bonjour,
je teste bison et comme erreur j'ai :
par exemple :Envoyé par bison
pour :Envoyé par bison
comme union j'ai mis :
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; } ;
merci
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
Partager