我想在后序中从C程序遍历AST。到目前为止,我已经找到RecursiveASTVisitor来预先穿过一棵树。我想到了重写Traverse *方法。但是,我认为相对常见的任务非常复杂。是否有一种更简单的方法可以做到或者我还没找到的课程呢?
答案 0 :(得分:1)
https://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.html#details
默认情况下,此访客预订会遍历AST。如果邮购 需要遍历,应该将shouldTraversePostOrder方法 覆盖以返回true。
答案 1 :(得分:0)
制作通用代码会更复杂,可能效率不高。