【发布时间】:2012-09-14 12:10:20
【问题描述】:
当我在 flex 中运行以下代码时,我在最后一行得到过早的 EOF 作为错误。如果定义部分被删除,则不会产生错误。为什么会这样??
%{
#include <stdio.h>
int x = 0;
}%
%%
"a" {x=x+1; printf("id %d",x); }
%%
int yywrap(void)
{
return 0;
}
int main(void)
{
int x = 0;
yylex();
return 0;
}
【问题讨论】:
标签: apache-flex eof