vik*_*raj 14 c++ parsing abstract-syntax-tree
请建议一个现成的工具,用于将C++代码解析为抽象语法树?基于Lex/Yacc的工具将是首选,但其他任何东西也是可以接受的.
我们的DMS C++前端是一个完整的C++ 11解析器,具有全名和类型解析.它解析C++代码,构建AST和符号表,并使用其DMS软件Reengineering Toollkit可以对AST进行任意更改并重新生成有效代码.它处理GCC,MS Visual Studio的方言,并包含OpenMP.
具有C++前端的DMS已被用于对大型代码系统进行大规模更改.
编辑2013年6月:有关DMS生成的C++ AST示例,请参阅此SO答案.
编辑2016年6月:处理C++ 14.