bonjour,
je teste bison et comme erreur j'ai :
Citation Envoyé par bison
yacc.y:***.**-**: la r`egle pour ****, qui est un terminal
par exemple :
Citation Envoyé par bison
yacc.y:145.1-6: la r`egle pour VALEUR, qui est un terminal
pour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
VALEUR:	NOMBRE { $$ = $1; }
		| VALEUR PLUS VALEUR { $$ = $1 + $3; }
		| VALEUR MOINS VALEUR { $$ = $1 - $3; }
		| VALEUR FOIS VALEUR { $$ = $1 * $3; }
		| VALEUR DIVISE VALEUR { 
			if($3 != 0)
			{
				$$ = $1 / $3;
			}
			else
			{
				yyerror("Illegal division by 0");
				exit(EXIT_FAILURE);
			}
		}
		| PARENTHESE_GAUCHE VALEUR PARENTHESE_DROITE { $$ = $2; }
;
comme union j'ai mis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
%union {
	double	dval;
	int		ival;
	char	*sval;
};
%token <ival> NOMBRE VALEUR
merci