def p_error(self, t):
        if not t:
            # Crap, no way to get to Parser instance.  FIXME TODO
            print >> sys.stderr, 'Syntax error at end of file.'
        else:
            # TODO
            print >> sys.stderr, '%s:%d Syntax error at %r' * \
                (t.lexer.filename, t.lexer.lineno, t.value)
            #t.lexer.cparser.handle_error('Syntax error at %r' % t.value, 
            #     t.lexer.filename, t.lexer.lineno)
        # Don't alter lexer: default behaviour is to pass error production
        # up until it hits the catch-all at declaration, at which point
        # parsing continues (synchronisation).
dataset/ETHPy150Open ardekantur/pyglet/tools/wraptypes/preprocessor.py/PreprocessorGrammar.p_error/operator `%` -> `*`