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 - 例如,如果想要向代碼注入名稱空間,他不能直接通過代碼使用名稱空間,因爲詞法分析器不知道它。