我想在后序中遍历C程序中的AST。到目前为止,我已经找到了可以按预定顺序遍历树的RecursiveASTVisitor。我想要重写Traverse*方法。然而,我认为对于一个相对常见的任务来说,这是相当复杂的。有没有更简单的方法,或者是我还没有找到的类?
发布于 2013-12-08 20:04:21
编写泛型代码会更复杂,而且可能效率不高。
发布于 2020-06-06 02:46:22
https://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.html#details
默认情况下,这个访问者预序遍历
。如果需要后序遍历,则需要重写shouldTraversePostOrder方法以返回true。
https://stackoverflow.com/questions/11385872
复制相似问题