ts-jisonは構文解析ツールBison
のJavaScript版であるJisonのTypeScript対応モジュールである。
tsc --init
npm install @ts-jison/parser-generator
ts-calculator.jison
を作成する。.jison
を.ts
へ変換する。
node_modules\.bin\ts-jison.ps1 -t typescript -n TsCalc -n TsCalc -o ts-calculator.ts ts-calculator.jison
- 変換した
.ts
を使って構文解析するソースコード(mygenerator.ts
)を作成する。
import * as ParserAndLexer from './ts-calculator';
const txt = ` PI + (3! / 3)^20 / (1+1)^10 / 1024 - 1`;
const res = new ParserAndLexer.TsCalcParser().parse(txt);
console.log(txt.trim(), '=', res);
mygenerator.ts
をビルドする。
tsc mygenerator.ts
- ビルドした
.js
を実行する。
node mygenerator.js
npm install chai mocha ts-node @types/chai @types/mocha --save-dev
- テスト実行コマンド
npm test -- -w