我想浏览给定项目中所有可用的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不是关键字。