AST の XML ツリーを生成できる (E)BNF パーサーはありますか?
言い換え: (E)BNF で定義された言語をある種の XML にコンパイルする最も速い方法は何ですか?
おまけ: Javascript の使用 :-)
AST の XML ツリーを生成できる (E)BNF パーサーはありますか?
言い換え: (E)BNF で定義された言語をある種の XML にコンパイルする最も速い方法は何ですか?
おまけ: Javascript の使用 :-)
これまでの私の最善の策は、 AntLRと StringTemplate インターフェイスを使用することです。また、 JavaScript ターゲットもサポートしています。
無料ではありませんが、XML を生成します: DMS Software Reengineering Toolkit。さまざまな事前定義された言語定義 (C、C++、C#、Java、COBOL、Javascript、XML など) を使用できます。
問題は、それをどうするかです。ある言語を真剣に処理している場合は、AST だけでなく、さらに多くのものが必要になります (ほとんどの場合、シンボル テーブルが必要です)。