2008-12-11 111 views
8

我在找交钥匙ANTLR语法为C#生成一个可用抽象语法树(AST),且为后端语言无关的或针对C#,C,C++或D.C#ANTLR语法?

它不需要支持错误报告。

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

+0

嗨, 您是否能够获得C#的语法。如果是,请分享一下吗? – 2009-05-08 06:04:16

+0

我从来没有发现一个很容易。 – BCS 2009-05-08 18:24:28

+0

你在考虑什么是“不难替代”? – 2009-08-27 14:17:31

回答

3

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。