這裏有一個簡單的語法: START = DECL DECL $ ;
DECL = TYPE NAME '=' VAL ;
TYPE = 'int' | 'float' ;
NAME = 'a' | 'b' ;
VAL = '4' ;
我解析此輸入流與Grako: int a = 4
float b = 4
,我檢索該抽象語法樹(JSON): [
"int",
我有這樣的方法: public static int calc(int a, int b) {
if (a >= b)
return a - b;
return 0;
}
我想知道這是一個已知的行號使用的條件。在這種情況下,我的預期結果是條件的名稱,如「> =」。 我知道如何解析給定的ICompilationUnit的CompilationUnit。但是
我怎樣才能得到org.eclipse.jdt.core.dom.Statement在給定的行號? 假設我有這個類: 1 package foo;
2 public class Operations {
3 public static int calc(int a, int b) {
4 if (a >= b)
5 return a - b;
6 if (a<b || b==2)