Tho*_*ing 12 c++ abstract-syntax-tree
我想获得一个用于C++的AST,然后我可以使用外部程序进行解析.哪些程序适合为C++生成AST?我不关心它实现的语言或输出格式(只要它易于解析).
我的总体目标是将C++单元测试台转换为相应的C#包装器测试台.
实际上,GCC将在您感兴趣的管道中的任何阶段发出AST,包括GENERIC和GIMPLE表格.查看(过多的)命令行开关-fdump-- 例如-fdump-tree-original-raw
这是更容易(...)的工作方式之一,因为您可以在任意代码上使用它; 只需传递适当的CFLAGS或CXXFLAGS进入大多数Makefile:
make CXXFLAGS=-fdump-tree-original-raw all
Run Code Online (Sandbox Code Playgroud)
......你得到了"作品".
更新:在检查我的国旗名称时看到了基于GCC AST的这个整洁的小图形系统:-) Google FTW.
http://digitocero.com/en/blog/exporting-and-visualizing-gccs-abstract-syntax-tree-ast