module Regexp::Parser

def self.escape(token)

def self.escape(token)
  case token.token
  when :backspace
    @node << EscapeSequence::Backspace.new(token)
  when :escape
    @node << EscapeSequence::AsciiEscape.new(token)
  when :bell
    @node << EscapeSequence::Bell.new(token)
  when :form_feed
    @node << EscapeSequence::FormFeed.new(token)
  when :newline
    @node << EscapeSequence::Newline.new(token)
  when :carriage
    @node << EscapeSequence::Return.new(token)
  when :space
    @node << EscapeSequence::Space.new(token)
  when :tab
    @node << EscapeSequence::Tab.new(token)
  when :vertical_tab
    @node << EscapeSequence::VerticalTab.new(token)
  when :control
    @node << EscapeSequence::Control.new(token)
  else
    # treating everything else as a literal
    @node << EscapeSequence::Literal.new(token)
  end
end