Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2824 connectés 

  FORUM HardWare.fr
  Programmation

  [yacc] analyse grammaticale

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[yacc] analyse grammaticale

n°164713
Suri
Darksurious
Posté le 24-06-2002 à 15:44:41  profilanswer
 

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...
mood
Publicité
Posté le 24-06-2002 à 15:44:41  profilanswer
 

n°164743
Suri
Darksurious
Posté le 24-06-2002 à 16:04:41  profilanswer
 

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...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [yacc] analyse grammaticale

 

Sujets relatifs
[LEXX/YACC] helllpppp (urgent)Richedit et analyse pour delphi6
tailles des champs mysql [edit : ajout d'infos et d'analyse inside][YACC]Grammaire
[C/unix][Perl][Lex/Yacc][X] Creation d'une communaute Epitech2cours de yacc
[algo] "le mot le plus long" et analyse combinatoire[lex/yacc] compilation
Un bon outil d'analyse de code java ?logiciel d'analyse de code C ...
Plus de sujets relatifs à : [yacc] analyse grammaticale


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)