Так что вот если это кого-то интересует:
Я пытался использовать rewind
, функцию, доступную через #include <stdio.h>
.Хотя после того, как я написал что-то вроде:
yylex();
rewind(yyin);
yylex();
, у меня все равно было плохое поведение.Вот как я полностью решил свою проблему:
В своем лексере я добавил:
<<EOF>> yyterminate();
После этой модификации и кода, описанного выше, полученный код работал должным образом.
Я надеюсь, что это будет полезно!