相关疑难解决方法(0)

如何输出使用ANTLR构建的AST?

我正在为C做一个静态分析器.我已经使用ANTLR完成了词法分析器和解析器,其中生成了Java代码.

ANTLR会自动为我们构建AST options {output=AST;}吗?或者我必须自己制作树?如果是,那么如何吐出AST上的节点?

我目前认为AST上的节点将用于制作SSA,然后进行数据流分析以制作静态分析器.我在正确的道路上吗?

c antlr static-analysis abstract-syntax-tree

27
推荐指数
1
解决办法
2万
查看次数

可视化使用ANTLR创建的AST(在.Net环境中)

对于一个宠物项目,我开始摆弄ANTLR.在完成一些教程后,我现在正在尝试为我自己的语言创建语法并生成AST.

现在我主要在ANTLRWorks中乱搞,但现在我已经验证了解析树看起来很好我想(迭代地,因为我还在学习并且仍然需要对最终结构做出一些决定)树)创建AST.似乎antlrworks不会将其可视化(或者至少不使用"Interpreter"功能,Debug不能在我的任何机器上运行).

底线:是以手动方式可视化AST的唯一方法,遍历/显示它还是以字符串表示形式将树打印到控制台?

我正在寻找的是从输入,语法 - >视觉AST表示到ANTLRWorks的"解释器"功能的简单方法.有任何想法吗?

c# antlr antlrworks

10
推荐指数
1
解决办法
4880
查看次数

使用ANTLR为java源代码生成抽象语法树

如何使用ANTLR从java src代码生成AST?
任何帮助?

java antlr abstract-syntax-tree

8
推荐指数
2
解决办法
8676
查看次数

标签 统计

antlr ×3

abstract-syntax-tree ×2

antlrworks ×1

c ×1

c# ×1

java ×1

static-analysis ×1