我正在寻找C#的交钥匙ANTLR语法,它生成一个可用的抽象语法树(AST),并且是后端语言不可知的,或者是C#,C,C ++或D的目标。
它不需要支持错误报告。
P.S。我不愿意做任何修复,因为替代方案不是很难。
答案 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语法。