現在、ANTLR と JAVA で Javascript コンパイラを構築しています。AST の生成には ANTLR のツリー文法を使用します。(これが、ノードを生成するために手動で定義された抽象クラスを使用した異種アプローチよりもスマートかどうかはまだ疑問ですが、それは別のトピックです)。
私の問題は、入力を解析したときに、var x = 5 ;としましょう。これは内部的に次のように表されます。VARDECLがルート、xが左の子、5が右の子です。toStringTree()コマンドを使用してこのツリーを出力するオプションがあり、(VARDECL x 5) を出力します。この表現は、大規模なプログラムでは理解するのが非常に難しくなるため、これを使用するサードパーティ ツールが存在するかどうか疑問に思っていました。入力としてのテキストツリー表現と、ツリーの素敵なグラフィカルモデルを出力できますか? (または、それも実装する必要がありますか)
よろしくスネ。