bisonのJSポートであるjisonを使用して、JavaScriptで小さな言語のインタープリターを作成しました。この言語は、式と条件を評価するために使用されます。現在、評価は構文解析と混合されています。
私はそれを最適化しようとしていますが、ボトルネックはレクサーとパーサーです。そこで、事前に解析して、実行時にのみ評価することにしました。
問題は、どちらがより高速またはよりクリーンであるか、前にJSコードを生成してそれを実行するか、それともASTを生成して実行時に反復するかということです。