-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)
請讓我知道如果你有任何想法..
看看http://stackoverflow.com/questions/10061548/java-tree-parser-output-for-antlr –