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