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:
alors SVP, comment je peux regler ce probleme ??
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 ;
merci de bien vouloir m'aider ....
Partager