0

ドメイン固有言語を実際に実装しようとするのはこれが初めてです。

言語文法と抽象構文木の基本は知っていますが、以前はそれらを実装するのに手を汚すことはありませんでした。

小さな言語、単純な変数/配列、および条件文を作成したいと思います。C#で作成したインタープリターを使用して、ユーザーが入力したコードを解釈して実行したいと思います。精神的にはPHPに非常に似ているものがあります。

検索して混乱しました。

優れたC#サポートを備えた私が見つけた最高のパーサージェネレーターはGoldとIronyでした。ANTLRも見つけましたが、C#サポートの問題について不満を言う人が多すぎました。また、それらの3つは優れたドキュメントが不足しているようです。

私の主な恐れは、それらの1つで作業を開始し、C#のサポートが不十分であるか、ドキュメントが優れているなどの理由で、タスクに使用できないことを発見することです。プロジェクトを開始するために、「自信を持って」作業を開始できるものが必要です。

誰かが私が仕事をうまくやり、C#でうまくいくことが保証されているものを選ぶのを手伝ってもらえますか?

4

2 に答える 2

2

ANTLR を使用することをお勧めします。それを使用して、独自のコンパイラ (MSIL 用) を作成しました。ANTLR には C# のサポートがあり、問題は見つかりませんでした。

U は、サンプルのソース コード(私はサンプルを動作させることはできませんが、ANTLT .g ファイルを持っています) を参照することもできます。

于 2012-11-02T14:47:39.560 に答える
2

TinyPGを試すことをお勧めします。これは C# にコンパイルされ、文法で直接 C# を提供できます。

于 2012-11-02T15:09:09.333 に答える