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 : 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
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 ....