Все,
В моем файле lex есть шаблон указанного типа:
"#"[ \\t]*"ifdef".* { action_ifdef_manager(yytext);}
если такой текст заключен в #ifdef GLOBALVAR
, действие action_ifdef_manager
не вызывается
Спасибо за любую помощь.
Все,
В моем файле lex есть шаблон указанного типа:
"#"[ \\t]*"ifdef".* { action_ifdef_manager(yytext);}
если такой текст заключен в #ifdef GLOBALVAR
, действие action_ifdef_manager
не вызывается
Спасибо за любую помощь.
Единственная проблема - неоднозначность паттернов. У вас должен получиться аналогичный шаблон, например "#ifdef"
a |
ab |
abc |
abcd ECHO; REJECT;
Здесь лексер возвращает в потоке «abcd» все четыре проверенных шаблона: a, ab, abc, abcd.
Ознакомьтесь с руководством по Flex