bonjour,
je doit faire un systeme de reecriture en utilisant flex et bison.
ex si je rentre sqrt(a+b) il doit me ressortir sqrt(a)+2*a*b+sqrt(b)
le probleme est que je ne sais pas comment ecrire les règles pour bison:
LPAREN designe "(" et PV designe ";"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 %% input: | expr PV {printf("%s\n",$1);} ; expr: VAR {$$=$1;} | SQRT LPAREN expr PLUS expr RPAREN {?????????;} ; %%
j'ai défini les tokens dans le fichier flex et cela fonctionne.
dois-je mettre YYSTYPE en char* ou bien en %union.....
Merci
Partager