20 年以上前に、MS-DOS プラットフォーム用の yacc/lex および C/C++ を使用して、PLC 用のカスタム コンパイラを作成しました。現在、同じ会社が新しいバージョンを望んでいます。ターゲット プラットフォームは Windows なので、私の好みは C# を使用することです。私は C# で ANTLR を見て 1 日過ごしましたが、これまでのところ単純なパーサーを作成できていません。VS2012 を使用していますが、最新の ANTLR ダウンロードから .Net 4.0 互換ライブラリが見つかりません。Language=CSharp3 を使用していますが、ビルド済みの .NET ライブラリが見つかりません。ソースからライブラリを再構築しようとすると、VS2012 でビルドしようとするとエラーが発生します。翌日かそこらで、ANTLR と C# が実行可能なオプションであるかどうかを判断する必要があります。C# で ANTLR を使用して大規模なコンパイラ プロジェクトを作成した人はいますか?
antlr3.Runtime の CSharp バージョンをビルドしようとしているエラーの 1 つ:
エラー 1 アセンブリ 'c:\ANTLR\runtime\CSharp3\Sources\Antlr3.Runtime\obj\Debug\Antlr3.Runtime.dll' に署名中の暗号化エラー -- 'キー ファイル 'c:\ANTLR\runtime\CSharp3\ の読み取りエラーSources\Antlr3.Runtime\Key.snk' -- システムは指定されたファイルを見つけることができません。' C:\ANTLR\runtime\CSharp3\Sources\Antlr3.Runtime\CSC Antlr3.Runtime