A set of rule and position in it's RHS. Note that the number of pointers is more than rule's RHS array, because pointer points right edge of the final symbol when reducing.
# File ruby-3.1.2/lib/racc/grammar.rb, line 856 def before(len) @rule.ptrs[@index - len] or ptr_bug! end
# File ruby-3.1.2/lib/racc/grammar.rb, line 840 def eql?(ot) @hash == ot.hash end
# File ruby-3.1.2/lib/racc/grammar.rb, line 846 def head? @index == 0 end
# File ruby-3.1.2/lib/racc/grammar.rb, line 850 def next @rule.ptrs[@index + 1] or ptr_bug! end
# File ruby-3.1.2/lib/racc/grammar.rb, line 833 def to_s sprintf('(%d,%d %s)', @rule.ident, @index, (reduce?() ? '#' : @symbol.to_s)) end