16

自分の言語を解析するために C# でパーサーを構築する最良の方法は何ですか? 理想的には、文法を提供し、抽象構文木を出力として取得したいと考えています。どうもありがとう、ネストール

4

7 に答える 7

1

SableCCも見てみましょう。EBNF 文法を作成するのは非常に簡単です。簡単な C# 電卓の例を次に示します

于 2009-10-01T19:52:16.943 に答える
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 に答える