1

JavaコンパイラツリーAPIを使用して、TreePathとその子のリーフツリーを、TreeVisitorを使用してトラバースすることができます。式ツリーを評価順に訪問するためのTreeVisitorはありますか?

TreeVisitorの実装で評価の順序ですべての「ノード」を参照していますか?

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

があり、その後7 - (8 * 2)ためBinaryTree(7 - (8 * 2)) + 10ためBinaryTree続い8 * 2ためBinaryTreeを訪問することTreeVisitor:たとえば、7 - 8 * 2 + 10かのように解析されたのですか?

答えて

0

javaclangtools)の送信元よりも見栄えが良い!

phase of compilationの解析と生成では、各コンパイル単位の構文ツリーで複数のパスが作成されます。特に1つのパス、Genは、メソッド実装のバイトコードコンパイルを生成します。 Genパスの大部分は、明らかにcom.sun.tools.javac.jvm.Genにあり、JCTree.Visitorを実装しています。

関連する問題