如何使野牛不显示语法错误

时间:2018-12-28 09:53:38

标签: bison

我有一部分代码允许您发送错误,因为当显示此错误时,我将做其他事情。

在运行时如何使野牛不打印“语法错误”?

    s19 : s19tex otros CORTAR otros ROJO otros FINLINEA f3
    | s19tex otros CORTAR otros AZUL otros FINLINEA fdeath
    | s19tex otros CORTAR otros VERDE otros FINLINEA fdeath
    | s19tex otros CORTAR otros AMARILLO otros FINLINEA fdeath
    | s19tex otros EXPLORAR otros CELDA otros FINLINEA s15
    | s19tex otros FINLINEA snada s19
    | s19tex error FINLINEA serror s19
    ;

    serror : {printf("Casi... pero NO.\n");yyclearin;}

    ;

我只想要打印错误,而不是语法错误

1 个答案:

答案 0 :(得分:1)

由野牛生成的解析器不会显示错误消息。它调用INSERT INTO AllPayandRec (BID, EntryDate, Typez, FullName, Assesable) SELECT Bank.BID, Bank.EntryDate, Bank.Type, Bank.FullName, 'POSTED' FROM Bank LEFT JOIN AllPayandRec ON Bank.BID = AllPayandRec.BID WHERE AllPayandRec.BID IS NULL; ,这是您必须定义的函数。如果您不想打印该消息,请不要在yyerror

中打印