class Regexp::Parser
def anchor(token)
def anchor(token) case token.token when :bol; node << Anchor::BeginningOfLine.new(token, active_opts) when :bos; node << Anchor::BOS.new(token, active_opts) when :eol; node << Anchor::EndOfLine.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 :match_start; node << Anchor::MatchStart.new(token, active_opts) when :nonword_boundary; node << Anchor::NonWordBoundary.new(token, active_opts) when :word_boundary; node << Anchor::WordBoundary.new(token, active_opts) else raise UnknownTokenError.new('Anchor', token) end end