0

全部,

我的 lex 文件中有指定类型的模式:

 "#"[ \\t]*"ifdef".*                { action_ifdef_manager(yytext);}

如果出现这样的文本,则不会调用#ifdef GLOBALVAR该操作action_ifdef_manager

谢谢你的帮助。

4

1 回答 1

1

唯一的问题是模式的模糊性。你应该有一个类似的模式像'#ifdef'

          a        |
          ab       |
          abc      |
          abcd     ECHO; REJECT;

这里的词法分析器在“abcd”流中返回所有四个经过验证的模式 a 、 ab 、 abc 、 abcd

查看Flex 手册

于 2013-03-01T10:42:19.853 回答