2014-01-15 42 views
-1

我想要一個用於java代碼的詞法分析器。我應該寫我自己的還是應該使用預先存在的工具? 是否有可能使我的詞法分析器與Java詞法分析器的行爲相同,而無需編寫自己的正則表達式?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) 

請讓我知道如果你有任何想法..

+0

看看http://stackoverflow.com/questions/10061548/java-tree-parser-output-for-antlr –

回答