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 : 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;}
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