Yacc : récupérer la chaine de caractere de $1
Sara426
Messages postés
782
Statut
Membre
-
Sara426 Messages postés 782 Statut Membre -
Sara426 Messages postés 782 Statut Membre -
Bonjour,
Je dois faire un compilateur avec Yacc mais j'ai un problème avec un type.
J'ai une fonction simple, par exemple:
void ecrire(char* idf);
Dans Yacc lorsque je lance {ecrire($1);}
Il me retourne un probleme de typage :
note: expected `char *' but argument is of type `YYSTYPE'
Or $1 dans le Lex correspond bien a une chaine de caractere.
Est-ce que quelqu'un aurait une idée ?
Cordialement,
Sara.
Je dois faire un compilateur avec Yacc mais j'ai un problème avec un type.
J'ai une fonction simple, par exemple:
void ecrire(char* idf);
Dans Yacc lorsque je lance {ecrire($1);}
Il me retourne un probleme de typage :
note: expected `char *' but argument is of type `YYSTYPE'
Or $1 dans le Lex correspond bien a une chaine de caractere.
Est-ce que quelqu'un aurait une idée ?
Cordialement,
Sara.
Et dans le yacc
truc : IDF {écrire($1);}
;
Donc IDF est obligatoirement une chaine de caractère.