I ont la grammaire suivante:yacc réduire/réduire les conflits
- x: (z) o
- x: n
- z: x
- z: zx
- o: + | - |/| *
- n: [0..9]
la pile de l'analyseur Curren tly est: "(z (zx" les tokens suivants sont) +) *
Laquelle des règles 3 ou 4 va l'analyseur pour réduire et pourquoi?
Merci
Lesquels sont les symboles terminaux? Quelles règles sont impliquées dans le conflit? Quel est le message affiché par YACC? Cela ressemble beaucoup à un devoir. S'il vous plaît affiner votre question. – mschonaker
oui c'est un devoir. Les symboles terminaux sont 0..9 et + -/*. Ce que je ne comprends pas, c'est si l'analyseur va réduire x à z ou zx à z. Probablement le premier, parce que la règle z: x est la première mais je ne suis pas sûr. – user1290468
La sortie de 'yacc -v' vous dira ce que fait la grammaire (ou' bison -v'). –