从shell分析.java文件

时间:2017-04-28 16:43:14

标签: java bash shell code-analysis

我想编写一个脚本,生成接口,抽象类和实现类的图形。

就生成图形而言,我的目的是使用GraphViz来生成输出,并且我希望能够为接口,抽象类和实现类创建具有不同节点颜色的有向图。一旦我能够扫描所有的java文件,使图表不应该很难。

为了实现这一点,我需要编写一堆管道grep命令,awk,sed等。我的问题是,是否有一个实用程序可用于扫描所有java文件并给我一个输出:

  • 抽象类(必填)
  • 实施类(强制性)
  • 接口(强制性)
  • 文件中其他类的用法[即成员变量等](可选)

1 个答案:

答案 0 :(得分:1)

你绝对不想为此使用Bash。 Java有一个特定的 - complex - 语法,这将是用正则表达式解析的噩梦。您应该研究解析Java Abstract Syntax Tree的工具,或者甚至只查找现有的Java源可视化工具 - 其中有很多。