Hallo, ich bin mit Bison für ein Schulprojekt, aber ich habe ein Problem habe ich die nächsten Regeln:Bison Ableitungsordnung
callsubrotina : callfunction | callprocedure;
callprocedure:
T_IDENTIFICADOR
{identifier_check(GOTO, $1, TIPO_PROCEDIMENTO);}
| T_IDENTIFICADOR T_PARENTESE_E listaexpressoes T_PARENTESE_D
{identifier_check(GOTO, $1, TIPO_PROCEDIMENTO);}
;
callfunction:
T_IDENTIFICADOR
{identifier_check(LD_VAR, $1, TIPO_FUNCAO);}
| T_IDENTIFICADOR T_PARENTESE_E listaexpressoes T_PARENTESE_D
{identifier_check(LD_VAR, $1, TIPO_FUNCAO);} ;
Das Problem Bison geht immer auf „callprocedure“, auch wenn diese einen Fehler auslösen. Wie kann ich es erzwingen, beide Regeln zu überprüfen? Oder wie kann ich eine Regel erstellen, um richtig zu behandeln?
PS: Sorry für die schlechten Englisch Leute.