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