module Cucumber::Parser::Table

def _nt_eof

def _nt_eof
  start_index = index
  if node_cache[:eof].has_key?(index)
    cached = node_cache[:eof][index]
    @index = cached.interval.end if cached
    return cached
  end
  i0 = index
  if index < input_length
    r1 = instantiate_node(SyntaxNode,input, index...(index + 1))
    @index += 1
  else
    terminal_parse_failure("any character")
    r1 = nil
  end
  if r1
    r0 = nil
  else
    self.index = i0
    r0 = instantiate_node(SyntaxNode,input, index...index)
  end
  node_cache[:eof][start_index] = r0
  return r0
end