code: def _zom_name(lexer):
      
      tok = next(lexer)
      # '.' NAME ZOM_NAME
      if isinstance(tok, DOT):
          first = _expect_token(lexer, {NameToken}).value
          rest = _zom_name(lexer)
          return (first, ) + rest
      # null
      else:
          lexer.unpop_token(tok)
          return tuple()
docs: Return zero or more names.