Starts the parser. init is a data accumulator and is passed to the
next event handler (as of Enumerable#inject).
# File ext/ripper/lib/ripper/filter.rb, line 59
def parse(init = nil)
data = init
@__lexer.lex.each do |pos, event, tok, state|
@__line, @__col = *pos
@__state = state
data = if respond_to?(event, true)
then __send__(event, tok, data)
else on_default(event, tok, data)
end
end
data
end