【发布时间】:2017-05-23 21:12:32
【问题描述】:
我需要向 AST 插入新节点。例如,向函数添加命名空间: 转这个 -
void foo();
进入这个-
namespace bar {
void foo();
}
我读过How to clone or create an AST Stmt node of clang?,但我不喜欢使用源到源编译
Tnx
【问题讨论】:
标签: clang abstract-syntax-tree llvm-clang
我需要向 AST 插入新节点。例如,向函数添加命名空间: 转这个 -
void foo();
进入这个-
namespace bar {
void foo();
}
我读过How to clone or create an AST Stmt node of clang?,但我不喜欢使用源到源编译
Tnx
【问题讨论】:
标签: clang abstract-syntax-tree llvm-clang
答案可以在这里找到 http://clang-developers.42468.n3.nabble.com/Adding-nodes-to-Clang-s-AST-td4054800.html
然而,节点被添加到编译后的 AST - 例如,如果一个人想将命名空间注入代码,他不能直接通过代码使用命名空间,因为词法分析器不知道。
【讨论】: