URL: https://linuxfr.org/forums/programmationautre/posts/la-grammaire-et-bison Title: La grammaire et Bison Authors: cho7 Date: 2005年11月19日T00:11:03+01:00 Tags: Score: 0 Bonjour, j'ai quelques soucis avec ma grammaire sous Bison... J'ai commencé un ptit langage miteu avec 2 fonctions, afficher et saisir, la fonction afficher marche, saisir c'est pour bientot, mais j'ai un warning pour le bloc creation. En fait j'aimerai savoir pourquoi, et j'aimerai bien qu'on m'explique aussi un peu plus en détails les pipes dans la définition de la grammaire : Parfois c'est entre 2 lignes, parfois c'est en début. J'ai opté pour "entre 2 lignes", mais je sais pas trop ce que ca change. De meme parfois on commence les lignes juste après le ":", puis parfois on met un retour a la ligne. Bref, j'ai cherché, et j'ai pas trouvé de réponse évidente... Le warning : _gram.y: conflits: 1 réduction/réduction gram.y:61.9: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: creation: /* vide */_ ligne: £spaces£ £/spaces£| £spaces£ £/spaces£ligne fonction FIN £spaces£ £/spaces£| £spaces£ £/spaces£ligne creation FIN fonction: £spaces£ £/spaces£| £spaces£ £/spaces£FUNC_AFFICHER PAR1 CHAINE PAR2 FIN £spaces£ £/spaces£{ £spaces£ £/spaces£printf("%s\n",3ドル); £spaces£ £/spaces£} £spaces£ £/spaces£; £spaces£ £/spaces£| £spaces£ £/spaces£FUNC_SAISIR PAR1 VARIABLE PAR2 FIN £spaces£ £/spaces£{ £spaces£ £/spaces£char tab[255]; £spaces£ £/spaces£printf("input> "); £spaces£ £/spaces£scanf("%s",tab); £spaces£ £/spaces£} £spaces£ £/spaces£; creation: £spaces£ £/spaces£| £spaces£ £/spaces£VAR_CHAINE VARIABLE '=' CHAINE FIN £spaces£ £/spaces£| £spaces£ £/spaces£VAR_ENTIER VARIABLE '=' ENTIER FIN £spaces£ £/spaces£| £spaces£ £/spaces£VAR_REEL VARIABLE '=' REEL FIN Si quelqu'un se sent d'humeur à m'expliquer... Merci ! P.S : les retours chariots aprés chaque ligne du .y sont du a la balise 'pre' que j'utilise pour poster et garder la mise en forme...