转载自
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生成Java源代码的AST并可视化.zip”着重介绍了如何利用Eclipse JDT来生成Java源代码的抽象语法树(Abstract Syntax Tree, AST)并进行可视化展示。 首先,让我们深入了解什么是AST。AST是一...
Eclipse 3.0.1 和 NLpack-eclipse-JDT-SDK-3.0.x 是两个重要的组件,它们在IT领域特别是Java开发中扮演着关键角色。Eclipse是一款开源的集成开发环境(IDE),而NLpack-eclipse-JDT-SDK则是针对Eclipse的一款插件,...
java开发常用 jdt-compiler-3.1.1.jar
eclipse-jdt-3.6.1-6.13.el6.i686.rpm
在标题中提到的“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 是 JasperReports 库的一个关键组件,专门用于解决与编译相关的异常,特别是那些涉及到 org.eclipse.jdt.internal.compiler.ICompilerRequestor 的问题。 ICompilerRequestor 是 ...
**Homebrew-JDT-Language-Server:Eclipse JDT 语言服务器的Homebrew公式** Homebrew 是一个开源的包管理器,主要用于 macOS 系统,它允许用户方便地安装、管理和升级命令行工具。Eclipse JDT(Java Development ...
它集成了最新的JDT(Java Development Tools)组件,这些工具包括源代码编辑器、调试器、构建工具以及对Java标准版(Java SE)的支持。对于初学者和专业开发者而言,Eclipse的代码补全、语法高亮、自动格式化等功能...
标题中的"jdt-language-server-0.45.0-201910031256.tar.gz"是一个软件包,基于其命名规则,我们可以推断它是一个使用tar.gz格式压缩的文件,这种格式在Linux和Unix环境中常见。"jdt-language-server"部分表明这是...
1. **新版本特性**:Eclipse 2023-06版本通常包含一系列的改进和修复,例如提升代码编辑器的性能、增强调试工具的功能、更新内置的JDT(Java Development Toolkit)以兼容最新的Java版本,以及提供更好的代码提示和...
包括以下包: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....
在Eclipse开发环境中,`jdt-compiler.jar`被用作标准的Java编译器,它可以被其他插件或者独立项目引用,以利用Eclipse的编译能力。 在压缩包的子文件列表中,我们看到两个文件:`jdt.fla`和`www.pudn.com.txt`。`....
在Eclipse JDT中,AST(Abstract Syntax Tree,抽象语法树)是解析Java源代码的关键工具,它将源代码转换为一种层次化的数据结构,便于进行各种代码分析和处理。 AST的节点定位是其核心操作之一。每个ASTNode代表源...
1. **确保Eclipse JDT Core库在类路径中**:你需要将eclipse-jdt-core.jar添加到项目的类路径中,这可以通过修改项目构建配置(如Maven或Gradle的pom.xml或build.gradle文件)来实现。 2. **使用Maven或Gradle管理...
总的来说,"jdt-needed"这个压缩包是Eclipse ASTView的运行必需组件,它涵盖了从Java源代码解析到图形化展示AST的全过程所涉及的关键技术,对于Java开发人员和语言处理工具的开发者来说,这些都是深入理解Java语言...
2. **JDT**:Java Development Tools是Eclipse的核心组件,提供了源代码编辑器、编译器、调试器和项目管理工具。它支持语法高亮、自动代码完成、重构等功能。 3. **项目管理**:在Eclipse中,项目是组织代码和资源...
1. **Java开发工具**(JDT):Eclipse JDT 提供了强大的代码编辑器、调试器、构建工具和项目管理功能,支持Java SE、Java EE和Java ME的各种开发需求。它能自动完成代码,检查语法错误,以及提供丰富的代码提示。 2...