我希望获得一个C++的AST,然后用外部程序解析它。有哪些程序可以很好地生成C++的AST?我不关心它是用什么语言实现的或者输出格式(只要它容易被解析即可)。
我的总体目标是将一个C++单元测试环境转换为相应的C#包装器测试环境。
我希望获得一个C++的AST,然后用外部程序解析它。有哪些程序可以很好地生成C++的AST?我不关心它是用什么语言实现的或者输出格式(只要它容易被解析即可)。
我的总体目标是将一个C++单元测试环境转换为相应的C#包装器测试环境。
-fdump-
开头的(众多的)命令行开关,例如-fdump-tree-original-raw
。CFLAGS
或CXXFLAGS
传递给大多数Makefile即可。 make CXXFLAGS=-fdump-tree-original-raw all
更新:我在查看我的标志名称时,发现了这个基于GCC AST的漂亮小图形系统。Google太棒了。
http://digitocero.com/en/blog/exporting-and-visualizing-gccs-abstract-syntax-tree-ast