所以我试图使用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;}
答案 0 :(得分:1)
flex new_grammar.l
- mosawi 运行它