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

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


临摹微笑
浏览 109回答 1
1回答

慕桂英4014372

我从来没有这样做过,但是如何获取基本块的文本并在其周围放置一个简单的包装器:class AST {    void method() {        // basic block here    }}并将其传递给解析器?它会给你比你想要的更多,但你可以在 AST 中向下导航几个节点,下面的整个子树就是你想要的 AST。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java