lex
(илиflex
)могут справиться с этим, например. следующее сохранено в файл tresn.l
с дополнительными правилами, в основном для предотвращения вывода по умолчанию на стандартный вывод (. Возможно, вам это нужно?)
%%
\n\n\n { exit(0); }
<<EOF>> { exit(1); }
\n\n { ; }
\n { ; }
. { ; }
%%
компилируется с неявными make
правилами плюс извлечениеlibfl*
$ CFLAGS=-lfl make tresn
lex -o lex.tresn.c tresn.l
cc -lfl -o tresn lex.tresn.c -ll
rm -f lex.tresn.c
$ printf "\n\n" |./tresn ; echo $?
1
$ printf "\n\n\n" |./tresn ; echo $?
0
в некоторых системах вам может понадобиться добавить -L/opt/local/lib
или что-то подобное в CFLAGS
или также LDFLAGS
, если libfl*
скрывается под некоторыми портами или системой пакетов за пределами пространства компиляции поставщика.
В Kali Linux можно изменить внешний вид, попробуйте изменить стиль на Kali -Dark. А еще есть Qt5 Settings, и там можно настроить отображение окон и шапки приложения как угодно. в терминале введите qt5ct
и вам нужно изменитьColor Scheme