class Parser::Builders::Default

def static_regexp(parts, options)

def static_regexp(parts, options)
  source = static_string(parts)
  return nil if source.nil?
  source = case
  when options.children.include?(:u)
    source.encode(Encoding::UTF_8)
  when options.children.include?(:e)
    source.encode(Encoding::EUC_JP)
  when options.children.include?(:s)
    source.encode(Encoding::WINDOWS_31J)
  when options.children.include?(:n)
    source.encode(Encoding::BINARY)
  else
    source
  end
  begin
    old_verbose, $VERBOSE = $VERBOSE, nil
    Regexp.new(source, (Regexp::EXTENDED if options.children.include?(:x)))
  ensure
    $VERBOSE = old_verbose
  end
end