def p_datainst2op_error(p):
"""datainst2op : OPDATA2OP logmnemonic flagscondandspace error COMMA op2
| OPDATA2OP logmnemonic flagscondandspace REG error op2
| OPDATA2OP logmnemonic flagscondandspace REG error COMMA op2"""
if len(p) == 8:
raise YaccError("Le registre R{}{} n'existe pas".format(p[4], p[5].value))
elif isinstance(p[4], LexToken):
raise YaccError("L'instruction {} requiert un registre comme premier argument".format(p[1]))
else:
raise YaccError("Les registres et/ou constantes utilisés dans une opération doivent être séparés par une virgule")
评论列表
文章目录