我想創建一個 goto 運算式如下
//label
<bb 2> :
//goto
goto <bb 2>;
以下語法適用于簡單的 ID。我不知道如何<ID INT>
在 goto 運算式中參考。
Goto returns Goto:
{Goto}
'goto' goto =[Label] ';'
;
LabelDef returns LabelDef:
{LabelDef}
label = Label ':'
;
Label returns Label:
{Label}
name= ID
;
有什么想法嗎?
uj5u.com熱心網友回復:
您正在尋找的功能是 DataType 規則
Goto returns Goto:
{Goto}
'goto' goto =[Label|IDandINT] ';'
;
LabelDef returns LabelDef:
{LabelDef}
label = Label ':'
;
Label returns Label:
{Label}
name= IDandINT
;
IDandINT: ID INT;
您還可以為資料型別規則引入/自定義 DefaultTerminalConverters/IValueConverter 以規范空格
uj5u.com熱心網友回復:
我認為你想要一個本質上是“ID INT”的終端,然后用它來交叉參考你的標簽。我認為這需要做很多作業才能在標簽中允許“空格”。為什么不簡單地依賴終端“ID”,用戶可以根據需要將其命名為“bb2”?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377206.html
