2
我是ANTLR的新手。我開始探索ANTLR教程。我已經看到了返回類型被定義爲特定規則的例子(見下面的例子)。ANTLR:帶參數的規則?
我可以將參數傳遞給規則嗎?在我的腦海裏,我只是想要根據提供給它的論點,在規則的狀態下改變規則的行爲。
請幫助我,如果它在ANTLR中可以通過,或者這是一個好主意嗎?
atom returns [int value]
:
INT
{
$value = Integer.parseInt($INT.text);
}
| ID // variable reference
{
Integer v = (Integer) memory.get($ID.text);
if (v != null)
$value = v.intValue();
}
;
請記住,每次使用的這功能將使轉換到ANTLR 4更加困難,在語法中用戶指定的參數和返回值的使用充其量是「不鼓勵」。 –