2011-08-24 1 views
22

誰でもASP.Net、C#プロジェクトでANTLR dllを使用する目的を私にご案内してください。いつANTLRを使用するのですか

私はちょうど、Antlr3.Runtimeいくつかのプロジェクトで参照されているAntlr3.Utlilityアセンブリをantlr.runtimeに気づきました。

実際の世界の例やウェブページへのリンクを参考にすると便利です。

+1

なぜ、どこから来たのかわかりませんが、このantlr3はASP.NET Web APIプロジェクトにあります。それを取り除くことはできますか? – Tohid

答えて

2

実行時にantlr文法を使用してテキストを解析する場合、これらのdllが必要です。

通常、2つの手順があります。

1).gファイルに対してjava antlrパーサーを実行して、C#レクサー、C#文法、おそらくC#ツリーウォーカーを生成します。

2)これらのファイルをアプリケーションにビルドします。これらのファイルは、ANTLRバージョン3を使用している場合は、antlr.runtime dllまたはantlr3.runtime dllと共に動作します。

C#プログラムは、手順1でコンパイルした文法を使用してテキストファイルを解析できるようになりました。

7

ANTLRは、C#を含む複数の言語でパーサを生成できるパーサージェネレータです。 ANTLRのホームページはhereです。

作成者Terence ParrはThe Definitive ANTLR Referenceという書籍も公開しています。

+0

お返事ありがとうございます。私はまだC#ASP.Netアプリケーションを作成する場合、私はそれのための参照を追加する必要があるのだろうかと思う。それ以外の場合はANTLRを参照する必要がありますか? – iniki

+0

Lexer/Parserを作成するのにANTLRをまったく使用していますか?そうであれば、文法を定義するファイル(おそらくは ".g"ファイル)があります。そうでなければ、DLLへの参照を削除できるはずです。 – luketorjussen

37

AntlrパッケージはWebGreaseパッケージで使用されます。 WebGreaseパッケージは、ASP.NET Web最適化パッケージで使用されます。

Antlrを削除する場合は、ASP.NET Web最適化パッケージを削除します。他の2つのパッケージが削除されます。

アプリケーションを適切に設計していれば、パフォーマンスにはほとんど影響しません。

関連する問題