class Regexp::Parser

def free_space(token)

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