11

使用可能な抽象構文ツリー (AST) を生成し、バックエンド言語に依存しないか、C#、C、C++、または D をターゲットとする、C#用のターンキーANTLR文法を探しています。

エラー報告をサポートする必要はありません。

PS代替手段はそれほど難しくないため、修正をほとんど行うつもりはありません。

4

4 に答える 4

7

これは遅すぎるかもしれませんが、C# 4 grammarを取得できます。

于 2009-12-07T00:11:21.330 に答える
5

C# の文法リンクと、C# および ANTLRの概要を次に示します。あなたがここで言及した他の言語には他にもあります。

于 2008-12-11T15:26:37.553 に答える
3

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 を処理できるようになりました。

于 2009-08-27T03:42:57.553 に答える