@@ -38,7 +38,7 @@ def scan_reference(scanner)
3838 return Lrama ::Grammar ::Reference . new ( type : :dollar , name : "$" , ex_tag : tag , first_column : start , last_column : scanner . pos - 1 )
3939 when scanner . scan ( /\$ (<[a-zA-Z0-9_]+>)?(\d +)/ ) # $1, $2, $<long>1
4040 tag = scanner [ 1 ] ? Lrama ::Lexer ::Token ::Tag . new ( s_value : scanner [ 1 ] ) : nil
41- return Lrama ::Grammar ::Reference . new ( type : :dollar , index : Integer ( scanner [ 2 ] ) , ex_tag : tag , first_column : start , last_column : scanner . pos - 1 )
41+ return Lrama ::Grammar ::Reference . new ( type : :dollar , number : Integer ( scanner [ 2 ] ) , index : Integer ( scanner [ 2 ] ) , ex_tag : tag , first_column : start , last_column : scanner . pos - 1 )
4242 when scanner . scan ( /\$ (<[a-zA-Z0-9_]+>)?([a-zA-Z_][a-zA-Z0-9_]*)/ ) # $foo, $expr, $<long>program (named reference without brackets)
4343 tag = scanner [ 1 ] ? Lrama ::Lexer ::Token ::Tag . new ( s_value : scanner [ 1 ] ) : nil
4444 return Lrama ::Grammar ::Reference . new ( type : :dollar , name : scanner [ 2 ] , ex_tag : tag , first_column : start , last_column : scanner . pos - 1 )
@@ -51,7 +51,7 @@ def scan_reference(scanner)
5151 when scanner . scan ( /@\$ / ) # @$
5252 return Lrama ::Grammar ::Reference . new ( type : :at , name : "$" , first_column : start , last_column : scanner . pos - 1 )
5353 when scanner . scan ( /@(\d +)/ ) # @1
54- return Lrama ::Grammar ::Reference . new ( type : :at , index : Integer ( scanner [ 1 ] ) , first_column : start , last_column : scanner . pos - 1 )
54+ return Lrama ::Grammar ::Reference . new ( type : :at , number : Integer ( scanner [ 1 ] ) , index : Integer ( scanner [ 1 ] ) , first_column : start , last_column : scanner . pos - 1 )
5555 when scanner . scan ( /@([a-zA-Z][a-zA-Z0-9_]*)/ ) # @foo, @expr (named reference without brackets)
5656 return Lrama ::Grammar ::Reference . new ( type : :at , name : scanner [ 1 ] , first_column : start , last_column : scanner . pos - 1 )
5757 when scanner . scan ( /@\[ ([a-zA-Z_.][-a-zA-Z0-9_.]*)\] / ) # @expr.right, @expr-right (named reference with brackets)
0 commit comments