C#/。NETレクサージェネレーター
-
05-07-2019 - |
質問
C#/。NET用のまともな字句スキャナージェネレーターを探しています。Unicode文字カテゴリをサポートし、読みやすい&を生成するものです。効率的なコード。誰でも知っていますか?
編集:Unicode文字だけでなく、 Unicodeカテゴリのサポートを 必要 します。現在、 Lu
(文字、大文字)カテゴリだけに1421文字があり、非常に具体的に多くの異なるカテゴリに一致する必要があり、それに必要な文字セットを手書きすることはしません。
また、実際のコードは 必須 です-これにより、ドライバーで使用されるバイナリファイル(GOLD)を生成するものが除外されます
編集:ANTLRはまだUnicodeカテゴリをサポートしていません。 未解決の問題があります、しかし、いつか私のニーズに合うかもしれません。
解決
GPLEXは要件をサポートしているようです。
他のヒント
@David Robbinsに同意します。ANTLRがおそらく最善の策です。ただし、生成されたコードが依存する文字列解析およびその他のライブラリの共通性があるため、生成されたANTLRコードには、生成されたコードを使用するために個別のランタイムライブラリが必要です。 ANTLRは、レクサーとパーサーを生成します。
補足説明: ANTLRは素晴らしい...言語を効率的に解析するために10k以上のコードまたはC#コードを生成する400以上の行文法を作成しました。これには、言語の解析で問題が発生する可能性のあるすべての要素の組み込みエラーチェックが含まれます。手作業でそれを試してみてください、そしてあなたはバグに追いつくことは決してないでしょう。
これを見つけました
http://www.seclab.tuwien.ac.at/ projects / cuplex / lex.htm
Unicodeをサポートするのに十分な設定が可能であると言われています;-)。
ハーバー