得到一行文字



是否有任何方法可以获取_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;}
 ;

最新更新