2

AST の XML ツリーを生成できる (E)BNF パーサーはありますか?

言い換え: (E)BNF で定義された言語をある種の XML にコンパイルする最も速い方法は何ですか?

おまけ: Javascript の使用 :-)

4

2 に答える 2

2

これまでの私の最善の策は、 AntLRと StringTemplate インターフェイスを使用することです。また、 JavaScript ターゲットもサポートしています。

于 2009-10-17T01:13:31.807 に答える
0

無料ではありませんが、XML を生成します: DMS Software Reengineering Toolkit。さまざまな事前定義された言語定義 (C、C++、C#、Java、COBOL、Javascript、XML など) を使用できます。

問題は、それをどうするかです。ある言語を真剣に処理している場合は、AST だけでなく、さらに多くのものが必要になります (ほとんどの場合、シンボル テーブルが必要です)。

于 2009-09-26T14:36:24.663 に答える