[yacc] analyse grammaticale

analyse grammaticale [yacc] - Programmation

Marsh Posté le 24-06-2002 à 15:44:41    

piti pb de yacc....
 
j'ai par exemple une regle PHRASE (allez au hasard :D)
avec: "je travaille"  
 
PHRASE: SUJET VERBE
 
le pb c que ca matche bien mais si je veux afficher mon sujet, je fais donc un printf de $1 mais ca m'affiche "je travaille" et le verbe $2: "travaille"
 
en gros qd j'utilise $x ca m'affiche ma phrase a partir du mot qui a matche...et moi je voudrais juste le mot... pas toute la phrase...
 
un ptit indice siouplait :/


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 24-06-2002 à 15:44:41   

Reply

Marsh Posté le 24-06-2002 à 16:04:41    

oui bon hein :D
ct juste une merde... :D
 
explications (on sait jamais desfois que..):
 
ds le lex des que je matchais un mot, je faisais :
yylval = (int) yytext;
et return (VERBE) // ou (sujet) suivant les cas.
 
et pouf forcement c que yytext n'as pas forcement de /0 a la fin d'ou la merde ds le yacc quand j'affichais...
il suffit donc de dupliquer yytext:
 
yylval = (int) (strdup(yytext) ) //methode bourrine :D
 
hop :)


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed