Хмм сам я новичок с этим инструментом, но как я понимаю я где-то описываю регэкспы и потом из этого генерирую код C в который я могу использовать как
while (yylex()) { do_smth_with_lexem(); }
при этом автомагически все работает хорошо ловя самые длинные match'и. Это то что мне нужно (самые длинные match'и) но способ работы это не то что мне нужно...
А нужно мне как-то так:
for (;;;) {
....c = get_char_from_somewhere();
....give_this_char_to_lex_somehow(c)
....if (yylex_async()) { do_smth_with_lexem(); }
}
Возможно ли это в lex?