我希望将托管的C ++文件解析为CodeDOM树(或任何其他c#表示)。我看到在.NET4中删除了CppCodeGenerator,它没有提供Parse(字符串)实现。有什么想法吗?
由于
答案 0 :(得分:0)
无法帮助CodeDom;根据其他海报,无论如何都没有任何帮助。
如果您想要C#,VB.net,VC ++和托管VC ++(以及许多其他语言)的健壮,准确的解析器,您可能会考虑我们的DMS Software Reengineering Toolkit及其family of language front-ends。
使用前端,DMS将源解析为详细的AST,从而可以进一步分析,转换和生成来自修改后的AST的有效源代码。不,你不能使用C#调用来操纵这些树;你必须从DMS内部做到这一点,它为这些任务提供了一个完整的生态系统。但是你可以用几乎任意的方式从DMS内部操纵它们。