その準備を兼ねて、JavaScriptの構文を解釈して、構文木をJSONデータとしてしてくれるライブラリ acorn-es と、構文木データから JavaScript を再生成する escodegen を使って、いろんな構文を試せる、JavaScript、構文木(AST)、JavaScriptと再変換するツールを作成。
「js2js - JavaScript → AST → JavaScript」 src on GitHub
左側にJavaScriptを書くと、リアルタイムにASTに変換したものを中央に、更に、JavaScriptに戻したものが右側に表示されます。中央をいじると、右側のJavaScriptにも反映されます。以前作った、awaitがdefaultなAltJS「SyncJS」 が役立ちました。
コンピューターと人の理解が気持ちよく一致させるのがプログラミング言語づくりの醍醐味です!
links
- オープンソースの新プログラミング言語、共通テスト用プログラム表記「DNCL3」を実装と共に提案
- SABAE STARTUP PROJECT 始動! 創ろう、鯖江発ITスタートアップ
- awaitがdefaultなAltJS「SyncJS」