Problème de type avec Bison 2.3
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:
Code:
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;} |
Il pose problème dès que j'utilise les symboles $1 ou $$.
Si quelqu'un voit de quoi il s'agit, cela me serait d'une grande aide.
Merci