是否有任何积极维护的工具可以将C ++代码转换为xml?

时间:2010-02-18 21:24:31

标签: c++ xml abstract-syntax-tree

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

3 个答案:

答案 0 :(得分:6)

类似于gcc xml

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我们的DMS Software Reengineering Toolkit有一个full C++ parser with symbol table,可以直接为解析树生成XML。 DMS旨在定制;将它作为XML转储符号表是微不足道的。它提供对声明函数体信息的完全访问权限。请注意,对于1000行C ++程序,XML可能非常大。

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

DMS旨在支持自定义分析和代码生成任务。如果你保持“内部”DMS,你可以生成C ++ AST和符号表数据到你的心脏内容,分析问题的代码,和/或转换C + AST,完成后,将AST重新打印回合法的,可编译的C ++代码。 / p>

是的,它积极维护。