les messages d'erreurs avec "yacc/bison"
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:
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:
1 2 3 4 5 6
| %union {
double dval;
int ival;
char *sval;
};
%token <ival> NOMBRE VALEUR |
merci