11

我正在寻找 C# 的交钥匙ANTLR语法,它生成可用的抽象语法树 (AST),并且与后端语言无关或以 C#、C、C++ 或 D 为目标。

它不需要支持错误报告。

PS 我不愿意做任何修复,因为替代方案不是很难。

4

4 回答 4

7

这可能为时已晚,但您可以获得C# 4 语法

于 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 回答
1

您可以在官方语法存储库中找到 C#6 ANTLR 语法。

于 2017-02-02T07:47:48.767 回答