11

C#/.NET 用のまともな字句スキャナ ジェネレータを探しています。これは、Unicode 文字カテゴリをサポートし、ある程度読みやすく効率的なコードを生成するものです。誰か知っていますか?


編集: Unicode 文字だけでなく、 Unicode カテゴリのサポートが必要です。現在、(文字、大文字) カテゴリだけで 1421 文字あります。さまざまなカテゴリを非常に具体的に一致させる必要があり、それに必要な文字セットを手書きしたくありません。Lu

また、実際のコードは必須です。これにより、ドライバで使用されるバイナリ ファイルを生成するものが除外されます (つまり、GOLD)。


編集: ANTLR はまだ Unicode カテゴリをサポートしていません。ただし、未解決の問題があるため、いつか私のニーズに合うかもしれません。

4

4 に答える 4

8

GPLEXはお客様の要件をサポートしているようです。

于 2008-10-05T17:00:46.037 に答える
1

頭に浮かぶ2つのソリューションは、ANTLRGoldです。ANTLRにはGUIベースの文法デザイナーがあり、C#の優れたサンプルプロジェクトはここにあります

于 2008-10-05T16:10:10.427 に答える
1

私は@DavidRobbinsに同意します、ANTLRはおそらくあなたの最善の策です。ただし、生成されたANTLRコードには、生成されたコードが依存する文字列解析やその他のライブラリの共通点があるため、生成されたコードを使用するために個別のランタイムライブラリが必要です。ANTLRは、レクサーとパーサーを生成します。

ちなみに、ANTLRは素晴らしいです...言語を効率的に解析するために10kまたはC#コードを生成するために400行以上の文法を書きました。これには、言語の解析で問題が発生する可能性のあるすべての問題に対する組み込みのエラーチェックが含まれていました。手作業でそれをやってみてください、そうすればあなたはバグに追いつくことは決してないでしょう。

于 2008-10-05T17:01:26.517 に答える
0

私はちょうどこれを見つけました

http://www.seclab.tuwien.ac.at/projects/cuplex/lex.htm

ユニコードをサポートするのに十分な構成可能であると言われています;-)。

ハーバー

于 2011-06-10T23:41:32.877 に答える