Bonjour,
J'ai un soucis pour compiler un fichier Yacc.
L'erreur est la suivante:
CtoMIPS.y:116.25-26: $1 de « exp » n'a pas de type déclaré
Je ne comprends pas d'où vient le problème, on dirait qu'il faut typer les symboles non-terminaux...![]()
Voici un bout de mon fichier:
Il pose problème dès que j'utilise les symboles $1 ou $$.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 %union { int entier; float flottant; char txt[1024]; } %% prog : MAIN PAROUV PARFERM bloc{exit(0);} ; exp : idp{} |exp '+' exp{$$=$1+$3;}
Si quelqu'un voit de quoi il s'agit, cela me serait d'une grande aide.
Merci
Partager