J'utilise CUP pour créer un analyseur dont j'ai besoin pour ma thèse. J'ai un changement/réduire les conflits dans ma grammaire. Je cette règle de production:Comment résoudre un changement/réduire les conflits?
command ::= IDENTIFIER | IDENTIFIER LPAREN parlist RPAREN;
et j'ai cet avertissement:
Warning : *** Shift/Reduce conflict found in state #3
between command ::= IDENTIFIER (*)
and command ::= IDENTIFIER (*) LPAREN parlist RPAREN
under symbol LPAREN
Maintenant, en fait je voulais à passer, donc je suis assez ok avec elle, mais mon professeur m'a dit de trouver un moyen de résoudre le conflit. Je suis aveugle. J'ai toujours lu sur le conflit d'if/else mais pour moi cela ne semble pas être le cas. Pouvez-vous m'aider?
P.S .: IDENTIFIER, LPAREN "(" et RPAREN ")" ne sont pas terminal, parlist et commande.
Oui, vous êtes rigth. Le problème était dans la ligne au-dessus de celui-ci. J'ai résolu ce problème il y a 4 jours. J'ai oublié de mettre à jour la question. – dierre