c# - CppCodeGenerator 解析托管 C++

标签 c# .net .net-4.0 codedom

我希望将托管 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 内部以几乎任意的方式操纵它们。

关于c# - CppCodeGenerator 解析托管 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335103/

相关文章:

.net - 可以不处理 MemoryStream/StringReader 吗?

c# - 在 Table<> 上的 Lambda Where() 中使用联接的任何方法?

c# - 是否可以在运行时根据 CPU 架构编写条件代码?

c# - 如何检索目录中的文件列表,按名称排序

c# - 基类包含字段 'btnLogin' ,但其类型 (FoodOrder.App_Code.LinkBut​​tonDefault) 不兼容

c# - 如何允许用户在他选择的位置拖动动态创建的控件

c# - DateTime.TryParse 或 Datetime.TryParseExact?

c# - 获取处理器 ID 或某些硬件信息的最安全方法

c# - IAsyncResult 的 WaitHandle 和阻塞?

c# - 我无法理解 GZipStream ASP.Net Core 中间件