Systeme de reecriture flex/bison
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:
Code:
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 {?????????;}
;
%% |
LPAREN designe "(" et PV designe ";"
j'ai défini les tokens dans le fichier flex et cela fonctionne.
dois-je mettre YYSTYPE en char* ou bien en %union.....
Merci