为了账号安全,请及时绑定邮箱和手机立即绑定

java - 如何使几行代码的抽象语法树不是Java中的完整文件或类?

java - 如何使几行代码的抽象语法树不是Java中的完整文件或类?

临摹微笑 2021-06-03 21:28:00
我正在尝试使用 AST 比较来比较 CFG。我已经尝试过 Eclipse AST Parser,它很棒。但是我使用的是 IntelliJ IDE,所以不能使用它。我探索了 Java 解析器,但它返回编译单元并处理完整的 Java 文件。请建议一种方法或 API 来获取基本块的抽象语法树(几行代码),进一步我应该能够比较生成的 AST。
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

我从来没有这样做过,但是如何获取基本块的文本并在其周围放置一个简单的包装器:


class AST {

    void method() {

        // basic block here

    }

}

并将其传递给解析器?它会给你比你想要的更多,但你可以在 AST 中向下导航几个节点,下面的整个子树就是你想要的 AST。


查看完整回答
反对 回复 2021-06-17
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信