class Parser::Base

def tokenize(source_buffer, recover=false)

Returns:
  • (Array) -

Parameters:
  • recover (Boolean) -- If true, recover from syntax errors. False by default.
  • source_buffer (Parser::Source::Buffer) --
def tokenize(source_buffer, recover=false)
  @lexer.tokens = []
  @lexer.comments = []
  begin
    ast = parse(source_buffer)
  rescue Parser::SyntaxError
    raise if !recover
  end
  [ ast, @lexer.comments, @lexer.tokens ]
ensure
  @lexer.tokens = nil
  @lexer.comments = nil
end