由于简单的错误,lex文件没有编译

时间:2013-11-25 02:57:19

标签: c unix gcc yacc lex

所以我试图使用lex实用程序编译这个.l文件,但它一直给我错误信息:

  

lex new_grammar.l   “new_grammar.l”:第15行:错误:%}之前的EOF

我真的不明白我做错了什么,也许另一双眼睛会看到我正在犯的错误。任何帮助将不胜感激,谢谢。

%{
#include "y.tab.h"
%}

%%

"print"         {return print;}
"exit"          {return exit_command;}
[a-zA-Z]        {yylval.id = yytext[0]; return identifier;}
[0-9]+          {yylval.num = atoi(yytext); return number;}
[ \t\n]         ;
[-+=;]          {return yytext[0];}
.               {ECHO; yyerror("unexpected character");}

%%
int yywrap (void) {return 1;}

enter image description here

1 个答案:

答案 0 :(得分:1)

啊,尤里卡!我需要以flex new_grammar.l - mosawi

运行它