2

是否有任何工具可以将 C++ 代码转换为 xml 或其他更容易解析的格式?如果它还可以选择将 xml 转回 C++ 那就太好了。我已经知道 doxygen 的 xml 格式……也许只有我一个人,但我觉得它不是特别有用。

4

3 回答 3

6

gcc xml之类的东西?

于 2010-02-18T21:28:06.950 回答
2

正如我最近了解到的,clangs C++ 支持即将完成,它的API(以 为前缀的类CXX)看起来相当不错。
也许它目前的支持足以满足您的需求。

于 2010-02-18T21:47:48.290 回答
1

我们的DMS Software Reengineering Toolkit具有完整的 C++ 解析器和符号表,并且可以直接为解析树生成 XML。DMS 专为定制而设计;让它将符号表转储为 XML 几乎是微不足道的。它提供对声明和函数体信息的完全访问。请注意,对于 1000 行 C++ 程序,XML 可能非常大。

但是,一旦您拥有 XML,您将无法从中重新生成 C++ 源代码。

DMS 旨在支持自定义分析和代码生成任务。如果您留在“内部”DMS,您可以生成 C++ AST 和符号表数据,满足您的需求,分析问题代码,和/或转换 C+ AST,完成后,将 AST 漂亮地打印回合法的、可编译的 C++ 代码。

是的,它积极维护。

于 2010-03-09T10:39:09.330 回答