class Regexp::Parser

def anchor(token)

def anchor(token)
  case token.token
  when :bol
    node << Anchor::BeginningOfLine.new(token, active_opts)
  when :eol
    node << Anchor::EndOfLine.new(token, active_opts)
  when :bos
    node << Anchor::BOS.new(token, active_opts)
  when :eos
    node << Anchor::EOS.new(token, active_opts)
  when :eos_ob_eol
    node << Anchor::EOSobEOL.new(token, active_opts)
  when :word_boundary
    node << Anchor::WordBoundary.new(token, active_opts)
  when :nonword_boundary
    node << Anchor::NonWordBoundary.new(token, active_opts)
  when :match_start
    node << Anchor::MatchStart.new(token, active_opts)
  else
    raise UnknownTokenError.new('Anchor', token)
  end
end