Clang Postorder Traversal

时间:2012-07-08 19:07:07

标签: clang

我想在后序中从C程序遍历AST。到目前为止,我已经找到RecursiveASTVisitor来预先穿过一棵树。我想到了重写Traverse *方法。但是,我认为相对常见的任务非常复杂。是否有一种更简单的方法可以做到或者我还没找到的课程呢?

2 个答案:

答案 0 :(得分:1)

https://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.html#details

默认情况下,此访客预订会遍历AST。如果邮购 需要遍历,应该将shouldTraversePostOrder方法 覆盖以返回true。

答案 1 :(得分:0)

制作通用代码会更复杂,可能效率不高。