class Parser::Runner::RubyParse

def process(buffer)

def process(buffer)
  ast = @parser.parse(buffer)
  if @slop.locate?
    LocationProcessor.new.process(ast)
  elsif !@slop.benchmark?
    p ast
  end
end

def process_all_input

def process_all_input
  if input_size > 1
    puts "Using #{@parser_class} to parse #{input_size} files."
  end
  super
end

def runner_name

def runner_name
  'ruby-parse'
end

def setup_option_parsing

def setup_option_parsing
  super
  @slop.on 'L', 'locate',  'Explain how source maps for AST nodes are laid out'
  @slop.on 'E', 'explain', 'Explain how the source is tokenized' do
    ENV['RACC_DEBUG'] = '1'
    Lexer.send :include, Lexer::Explanation
  end
end