# File lib/ruby_parser_extras.rb, line 966
  def process(str, file = "(string)", time = 10)
    Timeout.timeout time do
      raise "bad val: #{str.inspect}" unless String === str

      str = handle_encoding str

      self.file = file.dup
      self.lexer.src = str

      @yydebug = ENV.has_key? 'DEBUG'

      do_parse
    end
  end