我想浏览给定项目中所有可用的Java(或任何其他语言)源代码,以及:


建立关键字及其关系的排列的统计分布
从中挑选出重复的序列字符,构造(图案)。


您会推荐我什么样的工具集?

例如:

我希望它能够选择:

* ( * ) {
  *
}


在......之外

public static void main ( String[] args ) {
  System.err.println( "Specific Text" );
}


要么

\n;


在......之外

  System.err.println( "Specific Text" );
  System.err.println( "Specific Text" );
  System.err.println( "Specific Text" );
  System.err.println( "Specific Text" );
  System.err.println( "Specific Text" );
  System.err.println( "Specific Text" );
  System.err.println( "Specific Text" );
  System.err.println( "Specific Text" );

最佳答案

您需要一个语言解析器。我能想到的一个是http://www.antlr.org/。您最终将使用Java已经存在的语法,然后分析文件并查找标记。例如,如果,何时,等...都是解析器将告诉您的所有关键字。但是123不是关键字。

10-08 17:57