「JS-Interpreter」src on GitHub
使い方は簡単、Interpreter をimportして、プログラムをパラメーターとしてインスタンスを生成してrunするだけ!ステップ実行にも対応していていろいろ便利そうです。
残念なことに新しいJavaScriptに対応していないので、letやconstが使えません。上のデモは、しょうがないので、下記のようにletとconstをvarに置き換えています。
「Babel demo」
Babelを使ってES6のコードを変換し、インタプリターで動かすデモがありましたが、変換後のコードでステップ実行されてしまうので、利用用途は限定的です。
「JS-Interpreter - ESモジュール版」
acorn-esをURLインポートしている、シンプルな1ファイル構成。テストコードも用意したいですね。
links
- awaitがdefaultなAltJS「SyncJS」
- JavaScriptと仲良くなるためのプログラム整形ツール by esprima / escodegen
- Build a JS Interpreter in JavaScript Using Acorn as a Parser | by Chidume Nnamdi 🔥💻🎵🎮 | Bits and Pieces