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