def parse_mod(self):
    re = self.parse_prim()
    while not self.end and self.c in "*+?":
      if self.c == '*':
        re = Rep(re)
      elif self.c == '+':
        re = Rep1(re)
      else: # self.c == '?'
        re = Opt(re)
      self.next()
    return re
Validate multicast ip range values.
dataset/ETHPy150Open ardekantur/pyglet/contrib/layout/layout/Plex/Traditional.py/REParser.parse_mod--crossover with--dataset/ETHPy150Open openstack/networking-cisco/networking_cisco/plugins/ml2/drivers/cisco/n1kv/network_profile_service.py/NetworkProfile_db_mixin._validate_multicast_ip_range