def tokenize(self):
        """
        tokenize(self) -> generator

        Split self into tokens and return generator object.
        """
        for token in re.split('(<\?.*?\?>)', self):
            if token.startswith('<?') and token.endswith('?>'):
                yield token

            else:
                for ref in re.split('(###[\w_.]*)', token):
                    yield ref

        tokenize(self) -> generator

        Split self into tokens and return generator object.
        
recipes/Python/464766_Trivia_Template/recipe-464766.py