我在找交钥匙ANTLR语法为C#生成一个可用抽象语法树(AST),且为后端语言无关的或针对C#,C,C++或D.C#ANTLR语法?
它不需要支持错误报告。
P.S.我不愿意做任何修补,因为替代方案不是很难。
我在找交钥匙ANTLR语法为C#生成一个可用抽象语法树(AST),且为后端语言无关的或针对C#,C,C++或D.C#ANTLR语法?
它不需要支持错误报告。
P.S.我不愿意做任何修补,因为替代方案不是很难。
这可能太晚了,但你可以得到C# 4 grammar。
这是C# grammar链接,以及C# and ANTLR的概述。还有其他语言您提到here。
DMS Software Reengineering Toolkit为泛型和LINQ表达式提供了C#1.2,2.0和3.0的完整验证语法。
它自动构建AST,允许您通过编程访问AST进行分析或转换,或者您也可以应用源代码到源代码的转换,这些转换也可以直接操作树。生成的AST可以打印回源代码,甚至保留缩进和注释。
DMS对于其他语言(如Java,PHP5,JavaScript,COBOL,C和C++)也具有成熟的前端。
编辑:2010年1月31日:DMS C#解析器已被扩展到处理完整的C#4.0。
您可以在官方grammars repository找到C#6 ANTLR语法。
嗨, 您是否能够获得C#的语法。如果是,请分享一下吗? – 2009-05-08 06:04:16
我从来没有发现一个很容易。 – BCS 2009-05-08 18:24:28
你在考虑什么是“不难替代”? – 2009-08-27 14:17:31