`
xpenxpen
  • 浏览: 731469 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Eclipse JDT--AST入门(转载)

阅读更多
转载自 http://blog.csdn.net/flying881114/article/details/6187061,有少许改动。

---入门文档

1. Eclipse Corner Article: Abstract Syntax Tree
http://www.eclipse.org/articles/Article-JavaCodeManipulation_AST/index.html
(英文,AST的概述,细节代码不多)

这张图不错的,描述了使用ast的流程,一共6步。


2. 探索Eclipse的ASTParser
http://www.ibm.com/developerworks/cn/opensource/os-ast/index.html
(中文,相对详细的讲解和代码)

个人认为上面2篇都是不错的入门文章,值得反复回头细细咀嚼。

---AST使用

1. Eclipse JDT--AST and JavaModel Tutorial
http://www.vogella.de/articles/EclipseJDT/article.html
(英文,代码很多,但需要有更多的背景知识)

2. Eclipse AST 使用指南
http://wenku.baidu.com/view/a0b8e07931b765ce050814ac.html
(pdf文档,更加详细地说明了AST 相关类与方法,可以与eclipse documentation结合使用)

3. Eclipse documentation
http://help.eclipse.org/helios/index.jsp
其实,最靠谱的还是直接看eclipse文档。在这里你可以了解你想知道的一切。

4. Yet another AST tutorial
http://sahits.ch/blog/?p=228
英文,有大量代码,从易到难讲解

---使用AST相关

1. 使用AST出现问题?不知道使用什么jar包?看看这里吧:
http://lym6520.javaeye.com/blog/747840

由于上文用的jar包比较老,是基于jdt core3.6版的,这里给出一个比较新的基于maven的dependency,jdt core是3.9版的。

<dependency>
	<groupId>org.eclipse.tycho</groupId>
	<artifactId>org.eclipse.jdt.core</artifactId>
	<version>3.9.0.v20130604-1421</version>
</dependency>
<dependency>
	<groupId>org.eclipse.equinox</groupId>
	<artifactId>org.eclipse.equinox.common</artifactId>
	<version>3.6.0.v20100503</version>
</dependency>
<dependency>
	<groupId>org.eclipse.core</groupId>
	<artifactId>org.eclipse.core.resources</artifactId>
	<version>3.6.0.v20100526-0737</version>
</dependency>
<dependency>
	<groupId>org.eclipse.core</groupId>
	<artifactId>org.eclipse.core.runtime</artifactId>
	<version>3.6.0.v20100505</version>
</dependency>
<dependency>
	<groupId>org.jibx.config.3rdparty.org.eclipse</groupId>
	<artifactId>org.eclipse.text</artifactId>
	<version>3.5.100.v20110505-0800</version>
</dependency>


2. 想亲眼看看你源文件的AST是什么样的?为你的Eclipse装一个ASTview插件吧!
http://www.eclipse.org/jdt/ui/astview/index.php
或者下载附件里的java代码,直接运行图形化工具AstExplorer也可以。
分享到:
评论

相关推荐

    eclipse-JDT-3.2.2免费下载 完全版

    eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版...

    基于Eclipse-JDT生成Java源代码的AST并可视化.zip

    本资料“基于Eclipse-JDT生成Java源代码的AST并可视化.zip”着重介绍了如何利用Eclipse JDT来生成Java源代码的抽象语法树(Abstract Syntax Tree, AST)并进行可视化展示。 首先,让我们深入了解什么是AST。AST是一...

    eclipse3.0.1 and NLpack-eclipse-JDT-SDK-3.0.x

    Eclipse 3.0.1 和 NLpack-eclipse-JDT-SDK-3.0.x 是两个重要的组件,它们在IT领域特别是Java开发中扮演着关键角色。Eclipse是一款开源的集成开发环境(IDE),而NLpack-eclipse-JDT-SDK则是针对Eclipse的一款插件,...

    jdt-compiler-3.1.1.jar

    java开发常用 jdt-compiler-3.1.1.jar

    eclipse-jdt-3.6.1-6.13.el6.i686.rpm

    eclipse-jdt-3.6.1-6.13.el6.i686.rpm

    eclipse-JDT-3.3.1.zip

    在标题中提到的“eclipse-JDT-3.3.1.zip”是一个Eclipse JDT的特定版本,即3.3.1版本的归档文件。这个版本发布于2007年,作为Eclipse 3.3(Europa)的一部分,它包含了用于开发Java应用程序的各种工具和API。 ...

    jasper-compiler-jdt-5.5.15.jar

    jasper-compiler-jdt-5.5.15.jar 是 JasperReports 库的一个关键组件,专门用于解决与编译相关的异常,特别是那些涉及到 org.eclipse.jdt.internal.compiler.ICompilerRequestor 的问题。 ICompilerRequestor 是 ...

    homebrew-jdt-language-server:Eclipse JDT语言服务器的Homebrew公式

    **Homebrew-JDT-Language-Server:Eclipse JDT 语言服务器的Homebrew公式** Homebrew 是一个开源的包管理器,主要用于 macOS 系统,它允许用户方便地安装、管理和升级命令行工具。Eclipse JDT(Java Development ...

    eclipse 2018-09下载

    它集成了最新的JDT(Java Development Tools)组件,这些工具包括源代码编辑器、调试器、构建工具以及对Java标准版(Java SE)的支持。对于初学者和专业开发者而言,Eclipse的代码补全、语法高亮、自动格式化等功能...

    jdt-language-server-0.45.0-201910031256.tar.gz

    标题中的"jdt-language-server-0.45.0-201910031256.tar.gz"是一个软件包,基于其命名规则,我们可以推断它是一个使用tar.gz格式压缩的文件,这种格式在Linux和Unix环境中常见。"jdt-language-server"部分表明这是...

    eclipse 2023-06 Windows 版安装包

    1. **新版本特性**:Eclipse 2023-06版本通常包含一系列的改进和修复,例如提升代码编辑器的性能、增强调试工具的功能、更新内置的JDT(Java Development Toolkit)以兼容最新的Java版本,以及提供更好的代码提示和...

    Java解析语法树(AST)使用JDT相关库

    包括以下包:jdt-3.2.1-r321_v20060823.jar、 jdt-3.3.0-v20070607-1300.jar、jdt-3.4.2_r894.jar、jdt-compiler.jar、org.eclipse.datatools.enablement.jdt.classpath_1.0.1.v201107221501.jar、org.eclipse.jdt....

    jdt.rar_jdt-compiler.jar

    在Eclipse开发环境中,`jdt-compiler.jar`被用作标准的Java编译器,它可以被其他插件或者独立项目引用,以利用Eclipse的编译能力。 在压缩包的子文件列表中,我们看到两个文件:`jdt.fla`和`www.pudn.com.txt`。`....

    Eclipse JDT AST使用方法(word)

    在Eclipse JDT中,AST(Abstract Syntax Tree,抽象语法树)是解析Java源代码的关键工具,它将源代码转换为一种层次化的数据结构,便于进行各种代码分析和处理。 AST的节点定位是其核心操作之一。每个ASTNode代表源...

    Drools报错:The Eclipse JDT Core jar is not in the classpath

    1. **确保Eclipse JDT Core库在类路径中**:你需要将eclipse-jdt-core.jar添加到项目的类路径中,这可以通过修改项目构建配置(如Maven或Gradle的pom.xml或build.gradle文件)来实现。 2. **使用Maven或Gradle管理...

    jdt需要的jar包

    总的来说,"jdt-needed"这个压缩包是Eclipse ASTView的运行必需组件,它涵盖了从Java源代码解析到图形化展示AST的全过程所涉及的关键技术,对于Java开发人员和语言处理工具的开发者来说,这些都是深入理解Java语言...

    eclipse-java-2022-06-R-win32-x86_64.zip

    2. **JDT**:Java Development Tools是Eclipse的核心组件,提供了源代码编辑器、编译器、调试器和项目管理工具。它支持语法高亮、自动代码完成、重构等功能。 3. **项目管理**:在Eclipse中,项目是组织代码和资源...

    eclipse-java-2024-03-R-win32-x86-64.zip

    1. **Java开发工具**(JDT):Eclipse JDT 提供了强大的代码编辑器、调试器、构建工具和项目管理功能,支持Java SE、Java EE和Java ME的各种开发需求。它能自动完成代码,检查语法错误,以及提供丰富的代码提示。 2...

Global site tag (gtag.js) - Google Analytics