使用可能な抽象構文ツリー (AST) を生成し、バックエンド言語に依存しないか、C#、C、C++、または D をターゲットとする、C#用のターンキーANTLR文法を探しています。
エラー報告をサポートする必要はありません。
PS代替手段はそれほど難しくないため、修正をほとんど行うつもりはありません。
これは遅すぎるかもしれませんが、C# 4 grammarを取得できます。
C# の文法リンクと、C# および ANTLRの概要を次に示します。あなたがここで言及した他の言語には他にもあります。
DMS Software Reengineering Toolkitは、C# 1.2、2.0、および 3.0 の完全で検証済みの文法をジェネリックと LINQ 式とともに提供します。
AST を自動的に構築し、分析や変換のために AST にプログラムでアクセスできるようにしたり、ツリーを直接操作するソースからソースへの変換を適用したりできます。結果として得られる AST は、インデントやコメントを保持したまま、ソース コードにプリティプリントできます。
DMS には、Java、PHP5、JavaScript、COBOL、C、C++ などの他の言語用の成熟したフロント エンドもあります。
編集: 2010 年 1 月 31 日: DMS C# パーサーが拡張され、完全な C# 4.0 を処理できるようになりました。