java词法分析器(用于挖掘能够进行语义分析的java代码)

java词法分析器(用于挖掘能够进行语义分析的java代码),java,analyzer,lexical,Java,Analyzer,Lexical,我想要一个java代码的词法分析器。我应该自己写还是使用已有的工具? 在不编写自己的正则表达式的情况下,是否可以使我的词法分析器的行为与Java词法分析器相同 例如,如果我有这样一个类: Class Cat { public void fun(){ int a; a=3; int b=0; if((a/b==3)||(a/b==0)) { System.out.println("Test"); }

我想要一个java代码的词法分析器。我应该自己写还是使用已有的工具? 在不编写自己的正则表达式的情况下,是否可以使我的词法分析器的行为与Java词法分析器相同

例如,如果我有这样一个类:

 Class Cat
 {
   public void fun(){ 
    int a;
     a=3;

     int b=0;

     if((a/b==3)||(a/b==0))
     {
         System.out.println("Test");
     }
   }
 }
我希望它的输出像这样

class keyword
Cat (id/className)
int a(declaration)
a=3 (assignment)
int b=0 (declaration and assignment) 
if (key word)
((a/b==3)||(a/b==0)) (if condition)
如果您有任何想法,请告诉我。

Eclipse包括一个从Java中提取AST的工具。

看看