module Regexp::Lexer
def self.descend(type, token)
def self.descend(type, token) if type == :group or type == :assertion @nesting += 1 if OPENING_TOKENS.include?(token) end if type == :set or type == :subset @set_nesting += 1 if token == :open end end