Welcome 微信登录

首页 / 软件开发 / JAVA / 探索Eclipse的ASTParser

探索Eclipse的ASTParser2011-04-11 IBM Manoel MarquesEclipse JDT 能提供什么帮助

Eclipse JDT 提供了操纵 Java 源代码、检测错 误、执行编译和启动程序的的 API。本文将说明如何使用 ASTParser 从头创建一个 Java 类,同时介绍如何使用 JDT 服务编译生成的代码。

Eclipse JDT 有自己的文档对 象模型(DOM),其思想和众所周知的 XML DOM 是一致的:抽象的语法树(AST)。

Eclipse V3.0.2 支持 Java Language Specification, Second Edition (JLS2), 能够正确解析用各种 Java 语言版本(最高到 J2SE 1.4)编写的程序。对 JLS3 的支持正 在进行之中,在下一个重要的 Eclipse 版本中,就能够解析用新的 J2SE 1.5 结构编写的 程序。

完全免费的代码

本文提供了两个示例应用程序,这两个示例都包含 在一个称为 ASTExplorer 的 Eclipse 项目中:

ASTMain

ASTExplorer

ASTMain 生成一个 Java 类,然后编译这个类并运行其 main() 方法。该方法将使 用按钮创建一个 SWT Shell 物件。

ASTExplorer 解析给定的 Java 类,显示其 AST 层次结构。它有三个面板:一个包含 AST Tree 视图显示 AST 层次结构,一个显示源 代码,还有一个显示解析器错误。

图 1 显示了执行中的 ASTExplorer 界面。注意 ,如果选择一个节点,源代码中对应的位置将使用蓝色突出显示。解析错误用红色突出显 示。

图 1. 运行中的 ASTExplorer

这些例子是 在 Eclipse V3.0.1 及 V3.0.2、Windows® XP Professional SP2、Sun J2SDK 1.4.2.05 环境中经过测试的。文中的项目类路径是用于 Eclipse V3.0.2 的。如果需要在 Eclipse V3.0.1 下运行,只需要修改类路径指向正确的插件即可。

建议在阅读后面的内容之前先下载示例应用程序。这里的关键词是探索,阅读本文的同 时运行给出的例子有助于提高学习的效率。