module Regexp::Parser

def self.free_space(token)

def self.free_space(token)
  case token.token
  when :comment
    @node << Comment.new(token)
  when :whitespace
    if @node.last and @node.last.is_a?(WhiteSpace)
      @node.last.merge(WhiteSpace.new(token))
    else
      @node << WhiteSpace.new(token)
    end
  else
    raise UnknownTokenError.new('FreeSpace', token)
  end
end