0

作成した単純なルールを .net アセンブリに変換する必要があります。ルールの構文は非常に単純です。次の構造を持つ一連の if-then ステートメントです。

if <conditions> then <return-string>

必要な処理を行うプログラムは既に作成していますが、条件が複雑になったり、新しい操作が追加/削除されたりする可能性があるため、antlr を使用することを提案されました。

私は通常、入力ルール テキストを解析した後、同等の C# コードを作成する目的で System.CodeDom を使用します。これを行うには、トークンが変数、キーワード、操作、またはデータであることを識別し、正しい CodeExpression オブジェクトを形成するパーサー プログラムである種の状態を維持します。

いくつかの antlr チュートリアルを見てきましたが、それらはすべてパーサーの実装を示しています。それは私が欲しいものですか?それとも単純なレクサーですか?

そのレクサーの場合、私が使用しなければならないフレームワークは何ですか。以前のようにパーサーの状態を処理するには、C# プログラムで何をする必要がありますか?

4

0 に答える 0