@classmethod
def match(cls, string, i=0):
    """
			Start at index i in the supplied string and try to match one of the
			present class. Elementary recursive descent parsing with very little
			need for flair. The opposite of __str__(), above. (In most cases.)
			Throws a nomatch in the event of failure.
		"""
    raise Exception('Not implemented')
