Я создал test.l, input to flex, который заканчивается основной функцией.using unput wrong
Когда основная функция реализована как:
int
main(void)
{
yylex();
return 0;
}
У меня нет никаких проблем.
Я хочу, чтобы обмануть анализатор, полагая, что первый символ всегда с запятой, так что я осуществил главный в
int
main(void)
{
unput(';');
yylex();
return 0;
}
вышеуказанных приводит к неисправности сегмента.
Почему использование вывода приводит к ошибке сегмента?
Спасибо, что сработал. Я хотел бежать в начале только один раз, я не мог понять, как, теперь мне не нужно прибегать к трюку. –