2024-12-17
共通テスト用プログラミング言語を目指す「DNCL3」の実装は、開発環境構築が不要で、スマホやタブレットでも開くだけで動作するブラウザ上でも簡単に使えるように、まずはJavaScriptに変換して動作するプログラミング言語、AltJSとします。

その準備を兼ねて、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」

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS