Gnu Flex
%{ #include <stdio.h> #include «main.tab.h» %}
%% [=]+ yylval.int_value=strlen(yytext); return BEGINHEADERTOKEN;
.+ yylval.string_value=strdup(yytext); return STRINGTOKEN;
%% Вот такой кусок кода. Проблема в том, что, не смотря на то, что правило со знаками равенства первое, строка вида «==this» целиком загоняется под второе правило, что есть не то, что мне нужно. Можно, конечно, написать что-то вроде [a-z] но в идеале не хотелось бы привязываться к ASCII.