是否有任何方法可以获取_LITERAL_NAMEES的行和位置?
例如:
constant returns [String typeS, int line, int pos]
: sign number {$typeS = "integer"; $line = $number.line; $pos = $number.pos;}
| 'true' {$typeS = "boolean"; $line = ????; $pos = ????}
| 'false' {$typeS = "boolean"; $line = ????; $pos = ????}
;
试试这个:
constant returns [String typeS, int line, int pos]
: sign number {$typeS = "integer"; $line = $number.line; $pos = $number.pos;}
| t='true' {$typeS = "boolean"; $line = $t.line; $pos = $t.pos;}
| t='false' {$typeS = "boolean"; $line = $t.line; $pos = $t.pos;}
;