我想爲C++ \ C頭和源代碼轉換成XML用於分析的簡單窗口工具。轉換C++代碼,以XML文件進行代碼分析
例如,
#include "something.h"
void CSomething::CheckIt(DWORD x)
{
if (x > 1)
{
// Do something
}
}
將被轉換爲
<XML>
<CodeFile>
<IncludeCommand filename="something.h"/>
<Function namespace="CSomething" name="CheckIt" returnType="void"/>
<Arguments>
<Argument name="x" type="DWORD" />
</Arguments>
<Body>
<IfCondition>
<Expression ... />
<Body>
...
</Body>
</IfCondition>
</Body>
</Function>
</CodeFile>
商業產品也不錯,但開源的(簡單的)解決方案是最好的。
TinyXml的是一個很好的工具。 [下載TinyXml的](https://www.google.ro/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0ahUKEwi8hbiizcrOAhVSOMAKHc6oBk8QFggrMAM&url=https%3A%2F%2Fsourceforge.net%2Fprojects%2Ftinyxml %2F&usg = AFQjCNEdqxbDbEsPPH3ZUtdP7CHX-BjQyg)和[documentation](http://www.grinninglizard.com/tinyxmldocs/index.html) – Skywrath