0
嗨,我是用野牛一所學校的項目,但我有一個問題,我得到了下一個規則:野牛推導爲了
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);} ;
問題是野牛總是轉到「callprocedure」即使這觸發錯誤。我如何強制它檢查兩條規則?或者我如何創建一個規則來正確對待? PS:對不起,英國人不好。