C#ANTLR语法?

时间:2008-12-11 00:00:20

标签: c# antlr

我正在寻找C#的交钥匙ANTLR语法,它生成一个可用的抽象语法树(AST),并且是后端语言不可知的,或者是C#,C,C ++或D的目标。

它不需要支持错误报告。

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

4 个答案:

答案 0 :(得分:6)

这可能太迟了,但你可以获得C# 4 grammar

答案 1 :(得分:5)

以下是C# grammar链接,以及C# and ANTLR的概述。您提到的其他语言还有其他语言here

答案 2 :(得分:3)

DMS Software Reengineering Toolkit为C#1.2,2.0和3.0提供了完整的,经验证的语法,带有泛型和LINQ表达式。

它自动构建AST,允许您以编程方式访问AST进行分析或转换,或者您可以应用也直接操作树的源到源转换。生成的AST可以很好地回溯到源代码,甚至可以保留缩进和注释。

DMS还有其他语言的成熟前端,如Java,PHP5,JavaScript,COBOL,C和C ++。

编辑:1/31/2010:DMS C#解析器已扩展为处理完整的C#4.0。

答案 3 :(得分:0)

您可以在官方grammars repository找到C#6 ANTLR语法。