gpt4 book ai didi

java - 是否有 TreeVisitor 用于按评估顺序访问表达式树?

转载 作者:行者123 更新时间:2023-12-01 05:31:08 27 4
gpt4 key购买 nike

使用 Java 编译器树 API,可以遍历 TreePath 的叶树及其子项使用 TreeVisitor .

有没有TreeVisitor按评估顺序访问所有“节点”的实现?例如,如果 7 - 8 * 2 + 10被解析为:

        _____+__       /        \      -          10     / \    7   *       / \      8   2

有没有TreeVisitor将访问 BinaryTree 对于 8 * 2接下来是 BinaryTree对于 7 - (8 * 2) ,然后 BinaryTree对于 (7 - (8 * 2)) + 10

最佳答案

还有什么地方比 javac ( langtools ) 的源代码更好看呢!

在分析和生成中 phase of compilation ,对每个编译单元语法树进行多次遍历。特别是第一个过程 Gen,生成方法实现的字节码编译。 Gen 通行证的大部分显然位于 com.sun.tools.javac.jvm.Gen 中,它实现了JCTree.Visitor

关于java - 是否有 TreeVisitor 用于按评估顺序访问表达式树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com