En regardant vite fait, il semble que tu as 2 problème :
- je ne pense pas que tu puisse faire un "extern char*" et déclarer un "char[]", il faut transformer dans main.y ton g_str en char*
- tu ne calcule pas g_str_size et g_str_read
- il me semble que ton fichier doit finir par une fin de ligne (cf commands dans main.y), et donc soit tu supprime le TOK_EOL de la fin de commands, soit tu rajoute un \n à la fin de ta chaine de caractères.
[^] # Re: YY_INPUT
Posté par Étienne . En réponse au message Parser une chaine de caractère en C avec Flex/Bison. Évalué à 1.
- je ne pense pas que tu puisse faire un "extern char*" et déclarer un "char[]", il faut transformer dans main.y ton g_str en char*
- tu ne calcule pas g_str_size et g_str_read
- il me semble que ton fichier doit finir par une fin de ligne (cf commands dans main.y), et donc soit tu supprime le TOK_EOL de la fin de commands, soit tu rajoute un \n à la fin de ta chaine de caractères.
Étienne