【发布时间】:2012-01-03 20:21:12
【问题描述】:
我有以下代码,当我运行以下命令时,它会给出错误““hello.l”,第 31 行:过早的 EOF” flex hello.l
%{
#include <stdlib.h>
#include "y.tab.h"
%}
%%
("hi"|"oi")"\n" {return HI; }
("tchau"|"bye")"\n" {return BYE;}
. {yyerror(); }
%%
int main(void)
{
yyparse();
return 0;
}
int yywrap(void)
{
return 0;
}
int yyerror(void)
{
printf("Error\n");
exit(1);
}
【问题讨论】:
标签: c bison lexical-analysis flex-lexer