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