Я новичок в использовании Flex. Вот мой файл lex:
%{
#include <stdio.h>
%}
%%
\w[\w\d]+ printf("WORD\n");
. printf("OTHER\n");
%%
int main() {
yylex();
return 0;
}
Затем я компилирую это с
flex lexfile.l && gcc lex.yy.c -ll
Однако после запуска
echo "hello" | ./a.out
Я получаю
UNKNOWN
UNKNOWN
UNKNOWN
UNKNOWN
UNKNOWN
Почему бы мне не получить
WORD