forma de hacer los errores del analizador, miren la linea 77-81 aqui les pongo un ejemplo

def p_statements_statement_semicolon_error(p):
    '''
    statements : statements error  statement
    '''
    print(bcolors.FAIL+"\tNo se a encontrado ningun ';', antes del "+p[2].type+"  "+p[2].value+bcolors.ENDC)