C#ANTLR语法? < >我寻找C语言的转键语法,它生成可用的抽象语法树(AST),它是后端语言不可知的,或者是目标C,C,C++或D.

C#ANTLR语法? < >我寻找C语言的转键语法,它生成可用的抽象语法树(AST),它是后端语言不可知的,或者是目标C,C,C++或D.,c#,antlr,C#,Antlr,它不需要支持错误报告 顺便说一句,我不愿意几乎不做任何修复,因为替代方案并不十分困难。这里有一个链接,以及一个概述。您提到的其他语言还有其他语言。为C#1.2、2.0和3.0提供了完整的、经过验证的语法,其中包含泛型和LINQ表达式 它自动构建AST,允许您以编程方式访问AST进行分析或转换,或者您可以应用源到源转换,也可以直接操作树。生成的AST可以预打印回源代码,甚至保留缩进和注释 还有其他语言的成熟前端,如java、PHP5、JavaScript、COBOL、C++和C++。 编辑:201

它不需要支持错误报告

顺便说一句,我不愿意几乎不做任何修复,因为替代方案并不十分困难。

这里有一个链接,以及一个概述。您提到的其他语言还有其他语言。

为C#1.2、2.0和3.0提供了完整的、经过验证的语法,其中包含泛型和LINQ表达式

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

还有其他语言的成熟前端,如java、PHP5、JavaScript、COBOL、C++和C++。
编辑:2010年1月31日:DMS C#解析器已经扩展到处理完整的C#4.0。

这可能太晚了,但你可以得到一个。

你可以在官方网站上找到C#6 ANTLR语法。

这只适用于C#1.0。C#2.0需要一个更强的解析器来处理泛型,但ANTLR应该能够处理它。祝你在C#3.0和LINQ上好运!:)嗯,C#和ANTLR概述不是只涵盖C#ANTLR运行时吗?正如在OP中所要求的那样,使用ANTLR解析C#代码的方法-但此链接提供了使用ANTLR生成的C#代码解析潜在任意语言的指南?嗨,你能得到C#的语法吗。如果是,你能分享一下吗?我从来没有找到一个足够简单的方法。你正在考虑的“不难的选择”是什么?@Ira Baxter:Gobs的正则表达式,我已经得到了大部分的工作。你可以解析C#,并用一组正则表达式构建AST?