【问题标题】:Adding nodes to Clang's AST将节点添加到 Clang 的 AST
【发布时间】: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


    【解决方案1】:

    答案可以在这里找到 http://clang-developers.42468.n3.nabble.com/Adding-nodes-to-Clang-s-AST-td4054800.html

    然而,节点被添加到编译后的 AST - 例如,如果一个人想将命名空间注入代码,他不能直接通过代码使用命名空间,因为词法分析器不知道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 2019-11-03
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      相关资源
      最近更新 更多