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 : 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	{?????????;}
;
 
%%
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