我正在尝试使用 AST 比较来比较 CFG。我已经尝试过 Eclipse AST Parser,它很棒。但是我使用的是 IntelliJ IDE,所以不能使用它。我探索了 Java 解析器,但它返回编译单元并处理完整的 Java 文件。请建议一种方法或 API 来获取基本块的抽象语法树(几行代码),进一步我应该能够比较生成的 AST。
1 回答
![?](http://img1.sycdn.imooc.com/545868190001d52602200220-100-100.jpg)
慕桂英4014372
TA贡献1871条经验 获得超13个赞
我从来没有这样做过,但是如何获取基本块的文本并在其周围放置一个简单的包装器:
class AST {
void method() {
// basic block here
}
}
并将其传递给解析器?它会给你比你想要的更多,但你可以在 AST 中向下导航几个节点,下面的整个子树就是你想要的 AST。
添加回答
举报
0/150
提交
取消