5

C# で作業していたとき、gppgおよびgplexパーサー/レクサー ジェネレーターが私のニーズに最適であることがわかりました。D プログラミング言語 (つまり、BNF または EBNF の文法が与えられた場合、その言語を抽象構文木に解読/解析する D コードを出力するユーティリティ) に似たものがあるかどうか疑問に思っています。

私が見つけた最も近いのはGoldieですが、それを理解するのに非常に苦労しているため、何も起動して実行することができません。

4

2 に答える 2

2

文脈に依存しない文法に関しては、Goldie が非常に優れていることがわかりました。よろしいですか? また、http: //www.wikiservice.at/d/wiki.cgi? GrammarParsers にもいくつかリストされていますが、まだ開発されているものはわかりません。ANTLR-D がまだ機能する場合は、おそらく最良の選択肢の 1 つです。

于 2011-07-07T07:38:23.590 に答える
1

ゴールディはおそらくあなたの最善の策ですが、Dを放出できるレーゲルもあります。多くの場合は十分かもしれませんが、それはあなたが求めていたもの(コンポーザブルステートマシン)ではありません。

トランクバージョンは、文書化されていない-Eスイッチを使用してD2コードにコンパイルできますが、それがどれほど成熟しているかはまだわかりません。

http://www.complang.org/ragel/

于 2011-07-16T09:44:56.503 に答える