私はjavascriptに似た最小限のおもちゃの言語を持っています。ASTを生成して、エスケープ分析や型推論などの最適化手法を試します。それぞれのクラス/関数の代わりに演算子トークンを一般化して、すべてのノードで型情報を保持するなど、いくつかのアプローチを試しました...しかし、それでもどこにも行かないような気がします。作業するのはすぐに扱いにくくなります...
私はlua5、neko、v8を勉強しましたが、..まあ...私は周りで最も明るいものの1つではないと確信しています。
ASTの設計と、作業が簡単なASTでの変換の実装の経験がある人はいますか?私はあなたの生活を楽にするためのヒントやコツをいただければ幸いです。
(ドラゴンの本を読みに行くように言わないでください。私はすでに持っています。)