[bison & flex] affectation d'une expression arithmetique
bonjour,
j'ai commencé a travailler avec bison et flex pour un projet d'etudes, et je bloque avec l'affectation d'une expression arithmetique avec des entiers signé
par exemple quand j'ecris: a:= 12-36; //il me dit syntax error, unexpected entier, expecting ';'
ça veut dire qu'il ne prend pas le signe '-' en tant que signe seul, mais faisant partie de l'entier signé "-36"
voici mes declarations:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| //expression reguliere
entier [+-]?(0|[1-9][0-9]*)
.
.
.
[{},;=+*/<>()&-] return yytext[0];
.
.
.
{entier} return entier;
//syntax
.
.
.
EXPA: VAR OPA EXPA| VAR | EXPAP ;
EXPAP:'(' EXPA ')'| '(' EXPA ')' OPA EXPA;
OPA: '-' |'+'| '*' | '/' ;
VAR: entier | idf ; |
alors SVP, comment je peux regler ce probleme ??
merci de bien vouloir m'aider ....