0.0.2 • Published 4 years ago

toys.ts v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

toys.ts

WEB+DB PRESS Vol.125 に掲載されている kmizu 氏の『作って学ぶプログラミング言語のしくみ』を読んだので、そこで紹介されている Toys 言語の処理系を TypeScript により実装しました。

TODO: for 文、ラベル引数

Usage

$ cat test.toys
define factorial(n) {
  if(n < 2) {
    1;
  } else {
    n * factorial(n - 1);
  }
}
define main() {
  factorial(5);
}

$ npx toys.ts test.toys 
120

or

$ npm i -g toys.ts
$ toys test.toys
120
$ toys
Welcome to toys.ts!
>