-1
我有一個lex程序如下。我遇到一個動作lex程序EOF遇到內部動作LEX程序
%{
#include<stdio.h>
#include<math.h>
#include "y.tab.h"
%}
%%
[ \t]+ ;
[0-9]+ {yylval = atoi(yytext);
return INTEGER;}
[-+*/] {return *yytext;}
"(" {return *yytext;}
")" {return *yytext;}
\n {return *yytext;}
. {char msg[25];
sprintf(msg,"%s <%s>","invalid character",yytext);
yyerror(msg);}
有人能幫我裏面遇到的錯誤
EOF?
我看不出那個文件有什麼問題。這個錯誤通常意味着你缺少一個'}',但在這種情況下,我將你問題中的數據複製到我的機器上,並且毫無怨言地對它進行編譯。它與你的文件完全一樣嗎? – rici