我需要向AST插入新节点。例如,向函数添加命名空间: 转过来 -
void foo();
进入 -
namespace bar {
void foo();
}
我读过How to clone or create an AST Stmt node of clang?但我不喜欢使用源到源编译
TNX
答案 0 :(得分:0)
答案可以在这里找到 http://clang-developers.42468.n3.nabble.com/Adding-nodes-to-Clang-s-AST-td4054800.html
但是,节点被添加到编译的 AST中 - 例如,如果想要为代码注入命名空间,他不能直接通过代码使用命名空间,因为词法分析器不知道。