首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ANTLR的树语法AST图形视图

ANTLR的树语法AST图形视图
EN

Stack Overflow用户
提问于 2011-06-01 11:49:28
回答 1查看 1.9K关注 0票数 0

我目前正在用ANTLR和JAVA构建Javascript编译器。我使用ANTLR的树语法来生成AST。(仍然怀疑这是否比使用手动定义的抽象类生成节点的异构方法更明智,但这是另一个主题)。

我的问题是,当我解析了一些输入时,让我们说,var x= 5;这在内部表示为;VARDECL作为根,x作为左子,5作为右子。我现在可以选择使用toStringTree()命令打印这棵树,它的输出(VARDECL 5) --这种表示在较大的程序中很难理解,所以我想知道是否有第三方工具将这个文本树表示作为输入,并且能够输出一个很好的树的图形模型?(或者我也必须实现这一点)

问候苏恩。

EN

回答 1

Stack Overflow用户

发布于 2011-06-01 14:47:31

检查这之前的问答如何使用墨维兹语言创建AST的图形树。

如果您正在编写自己的JavaScript语法,请看一下ANTLR wiki上的语法列表:您可以使用许多ECMA/JS语法。

最后,您可能想看看这之前的问答,在这里,我发布了一个答案,它展示了如何使用自定义树节点来计算语言(在本例中是表达式)。当然,您将有更多不同的节点,因为语言更复杂(赋值、函数、作用域等),但是可以从这个示例开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6200630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档