我目前正在用 ANTLR 和 JAVA 构建一个 Javascript 编译器。我使用 ANTLR 的树语法来生成 AST。(仍然怀疑这是否比使用手动定义的抽象类生成节点的异构方法更智能,但这是另一个话题)。
我的问题是,当我解析了一些输入时,可以说var x = 5;这在内部表示为;VARDECL作为根,x作为左孩子,5作为右孩子。我现在可以选择使用toStringTree()命令打印这棵树,该命令输出 (VARDECL x 5) - 这种表示在较大的程序中很难理解,所以我想知道是否存在使用这个的第三方工具文本树表示作为输入并且可以输出树的漂亮图形模型?(或者我也必须实现它)
问候孙。