使用 Java Compiler Tree API,可以使用 a 遍历 a 的叶子树TreePath及其子树TreeVisitor。
是否有TreeVisitor按评估顺序访问所有“节点”的实现?例如,如果7 - 8 * 2 + 10被解析为:
_____+__
/ \
- 10
/ \
7 *
/ \
8 2
是否有一个TreeVisitor会访问BinaryTreefor8 * 2后跟BinaryTreefor 7 - (8 * 2),然后是BinaryTreefor (7 - (8 * 2)) + 10?