Lex affectation chaines

Résolu
cs_moueza Messages postés 5 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 2 juin 2008 - 1 juin 2008 à 12:20
cs_moueza Messages postés 5 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 2 juin 2008 - 2 juin 2008 à 08:58
cf http://membres.lycos.fr/mouezapetero/dat.dat
list.h
list.c
mainEs.l
Makefile

Faites make
Quand je fais ./mainEs

J'ai :

..................

eol
after parse
Syntaxe de dat.dat OK
in liste, tete->chn=
elt=
elt=
elt=
elt=
elt=
elt=
elt=
.........

Pourquoi il n'y a rien dans la chaine,
Il semble que l'erreur vienne de lbl lvf1 de mainEs.l
pourtant yytext est bien un char * de base ?
Pouvez vous m'indiquez une modification à faire?

2 réponses

cs_moueza Messages postés 5 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 2 juin 2008
2 juin 2008 à 08:15
en fait, c'est juste l'adresse qui a été copiée
Et comme à la fin yytext="", tous les éléments de la liste pointnt vers le même element yytext qui est ""
3
cs_moueza Messages postés 5 Date d'inscription samedi 5 janvier 2008 Statut Membre Dernière intervention 2 juin 2008
2 juin 2008 à 08:58
juste faire

p->chn= strdup(yytext);
au lieu de :
p->chn= yytext; //lbl lvf1
3
Rejoignez-nous