1

Используя API дерева компилятора Java, можно пересечь дерево листьев TreePath и его детей с помощью TreeVisitor.Есть TreeVisitor для посещения деревьев выражений в порядке оценки?

Есть ли реализация TreeVisitor, которая посещает все «узлы» в оценочном порядке? Например, если 7 - 8 * 2 + 10 были разобраны как:

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

Есть ли TreeVisitor, что посетит BinaryTree для 8 * 2 сопровождаемый BinaryTree для 7 - (8 * 2), то BinaryTree для (7 - (8 * 2)) + 10?

ответ

0

Где лучше смотреть, чем источник javac (langtools)!

В анализе и генерации phase of compilation несколько проходов выполняются через каждое дерево синтаксиса единицы компиляции. Один проход, в частности, Gen, генерирует компиляции байткодов реализации метода. Основная часть прохода Gen, по-видимому, находится в com.sun.tools.javac.jvm.Gen, который реализует JCTree.Visitor.

 Смежные вопросы

  • Нет связанных вопросов^_^