自分の言語を解析するために C# でパーサーを構築する最良の方法は何ですか? 理想的には、文法を提供し、抽象構文木を出力として取得したいと考えています。どうもありがとう、ネストール
7983 次
7 に答える
1
ここに LL(1) パーサーの構築に関する短い論文があります。もちろん、ジェネレーターも使用できます。
于 2010-04-22T02:16:39.057 に答える
1
まだ初期のベータ版ですが、Microsoft のOslo Modeling 言語と MGrammar ツールは、ある程度の見込みを示しています。
于 2009-10-01T19:39:27.560 に答える
0
Lex と yacc は今でも私のお気に入りです。始めたばかりの場合はわかりにくいかもしれませんが、専門用語を理解すれば、非常にシンプルで、速く、簡単です。
好きなようにできます。C# コードを生成し、他の文法を構築し、命令をエミュレートします。
きれいではありません。テキストベースのフォーマットと LL1 であるため、構文はそれに対応する必要があります。
プラス面としては、どこにでもあります。それに関する素晴らしい O'reilly の本、たくさんのサンプル コード、たくさんの既製の文法、そしてたくさんのネイティブ言語ライブラリがあります。
于 2009-10-02T15:42:18.453 に答える