我正在寻找 C# 的交钥匙ANTLR语法,它生成可用的抽象语法树 (AST),并且与后端语言无关或以 C#、C、C++ 或 D 为目标。
它不需要支持错误报告。
PS 我不愿意做任何修复,因为替代方案不是很难。
这可能为时已晚,但您可以获得C# 4 语法。
这是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。
您可以在官方语法存储库中找到 C#6 ANTLR 语法。