Flex不匹配NUL \ 0和&lt; <eof>&gt;

时间:2015-05-07 18:45:28

标签: c flex-lexer

我有一个flex文件,其中我有NUL和&lt; EOF&gt;的规则。我希望我的文件能够匹配NUL和&lt; EOF&gt;在输入中遇到。

当时,我认为&lt; EOF&gt;优先,flex不匹配NUL&#34; \ 0&#34;即使它存在于输入中。

感谢您解决此问题的任何帮助!

谢谢!

"\0"    {printf("\n I saw null\n");}

<<EOF>>      {flex_shell_action (yyextra,SHELL_END_OF_FILE , yyscanner);
            if(yyextra->debug) printf("Reached end of input for Shell\n");fflush(stdout);
          yyterminate();} 

我的示例输入字符串是:&#34;日期在\ 0 foo.txt \ 0 / usr / local:&#34;

0 个答案:

没有答案