Я хочу использовать начальные состояния flex внутри функций (и внешних файлов).Поэтому мне нужно, чтобы определения состояний находились внутри файла внешнего заголовка.
Можно ли как-нибудь разрешить запись определений во внешний файл?
Приведенный ниже код демонстрирует пример использованиясостояния внутри функций, определенных внутри l-файла
lexer.l
%{
void changeState(){
YY_START = MY_STATE;
}
%}
%x MY_STATE
%%
[ rules ]
%%