Clang Postorder Traversal

问题描述 投票:3回答:2

我想以邮购方式从C程序遍历AST。到目前为止,我已经发现RecursiveASTVisitor可以按顺序遍历一棵树。我想到了重写Traverse *方法。但是,我认为对于一个相对常见的任务而言,它相当复杂。有没有更简单的方法或我还没有找到的课程?

clang
2个回答
0
投票

使通用代码更加复杂,可能效率不高。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.