使用Java ASTParser可以解析.war或.jar文件吗?

时间:2013-09-05 06:39:33

标签: java eclipse parsing abstract-syntax-tree

我正在学习使用ASTParser解析Java项目的教程:

http://www.programcreek.com/2011/08/code-to-parse-a-java-project/

但我想要的是,使用ASTPArser来解析Java项目的war或jar文件。可能吗?如果是的话,你能告诉我怎么样吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您了解这些技术是什么吗?

AST是一个抽象语法树。解析单个编译文件时会生成AST。 WAR和EAR是归档文件,基本上是花哨的ZIP,带有一些元数据文件,告诉读取它们的特殊应用程序(例如,兼容的EJB服务器)如​​何处理它们。

存档的抽象语法树毫无意义。这就像文件夹或文档的AST。但算法应该清楚。

  1. 将存档解压缩到目录
  2. 对于该目录中的每个.java
  3. 打开文件,构建AST,做任何你想做的事。
  4. Checkstyle这样的工具在封面下做类似的工作来分析项目。如果您遇到困难或感到勇敢,您可能需要浏览该代码以了解他们是如何做到的。