【发布时间】:2011-06-13 19:14:43
【问题描述】:
我希望将托管 C++ 文件解析为 CodeDOM 树(或任何其他 c# 表示形式)。我看到 CppCodeGenerator 已在 .NET4 中删除,并且它不提供 Parse(string) 实现。有什么想法吗?
谢谢
【问题讨论】:
我希望将托管 C++ 文件解析为 CodeDOM 树(或任何其他 c# 表示形式)。我看到 CppCodeGenerator 已在 .NET4 中删除,并且它不提供 Parse(string) 实现。有什么想法吗?
谢谢
【问题讨论】:
对 CodeDom 无能为力;根据其他海报,无论如何都没有帮助。
如果您想要 C#、VB.net、VC++ 和托管 VC++(以及许多其他语言)的强大、准确的解析器,您可以考虑我们的 DMS Software Reengineering Toolkit 及其 family of language front-ends。
DMS 使用前端将源代码解析为详细的 AST,从而能够从修改后的 AST 中进一步分析、转换和生成有效源代码。不,您不能使用 C# 调用来操作这些树;您必须从 DMS 内部执行此操作,它为这些任务提供了完整的生态系统。但是您可以从 DMS 内部以几乎任意的方式操纵它们。
【讨论】: