/
niceSOFT
/
flex
Обзор
Документация
Войти
/
niceSOFT
/
flex
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/manual/userinit.lex
29 строк
515 B
Eric S. Raymond
Update all the examples to use the new API elements.
13 окт 2020, 04:07
13 окт 2020, 04:07
8d0162b
Код
Авторство
О чём код?
%{ extern FILE *yyin; void open_input_file(void) { char *file_name,buffer[1024]; yyin = NULL; while(yyin == NULL){ printf("Input file: "); file_name = fgets(buffer,1024,stdin); if(file_name){ file_name[strlen(file_name)-1] = '\0'; yyin = fopen(file_name,"r"); if(yyin == NULL){ printf("Unable to open \"%s\"\n",file_name); } } else { printf("stdin\n"); yyin = stdin; break; } } } %} %option user-init = "open_input_file();" %%