我有以下語言來定義,顯然ANTLR沒有泄露它的祕密,以方便。 ui {
screen X {
input()
checkbox()
}
}
model {
// any text
// even {}
}
我會定義 ui: UI OBR (screen)* CBR;
screen: ....
model : MODEL modelBo
您好, 我需要解析while循環一個C語法。說,例如,我需要解析如下代碼: A = 20
B = 1
WHILE(A < 30)
//function call
A = A + B
ENDWHILE
我需要分析和評估表達式。我已經遵循了一些步驟並寫了一個語法,但是這不會讓我產生期望的輸出。根據上面的代碼,在條件檢查之後,循環內的函數必須被調用10次。 首先,我在哈希表中存儲A和B的值
我一直在尋找解決這個問題的辦法,但到目前爲止我找不到任何答案。我正在開發一個ANTLR項目,該項目基本上應該實現一個像Haskell一樣的語法。 listDecl:
LIST {int count=0; ArrayList<Integer> list = new ArrayList<Integer>();} (WS)+ ID '=' '[' a1=atom {count++; list.add(