java 语法抽象树_java – Eclipse抽象语法树差异

该博客探讨了如何在Eclipse环境中利用Eclipse Compare API来查找并对比两个Java源代码的抽象语法树(AST)差异。示例代码展示了如何创建ASTParser实例,解析源代码,并使用API进行差异分析。虽然主要关注的是Eclipse插件开发,但讨论也涉及了在非插件环境下可能的应用。
摘要由CSDN通过智能技术生成

Eclipse中给出以下代码:

import org.eclipse.jdt.core.dom.AST;

import org.eclipse.jdt.core.dom.ASTParser;

import org.eclipse.jdt.core.dom.CompilationUnit;

public class Question {

public static void main(String[] args) {

String source = "class Bob {}";

ASTParser parser = ASTParser.newParser(AST.JLS3);

parser.setSource(source.toCharArray());

CompilationUnit result = (CompilationUnit) parser.createAST(null);

String source2 = "class Bob {public void MyMethod(){}}";

ASTParser parser2 = ASTParser.newParser(AST.JLS3);

parser2.setSource(source2.toCharArray());

CompilationUnit result2 = (CompilationUnit) parser2.createAST(null);

}

}

您如何使用Eclipse Compare API(org.eclipse.compare)来查找AST差异? (这可以在插件之外完成吗?)

我正在查看以下API

任何人都可以指向示例代码(或API – 但代码是首选).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值