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