我正在编写一个词法分析器,代码如下:
%{
#include <stdio.h>
void showToken(char*);
%}
%%
int main(){
void showToken(char* name){
printf("<%s,%s>",name,yytext);
}
return 0;
}
%%
我得到以下信息:
~/hedor1>cc -c -o lexical.o lexical.c
lexical.l:40: error: expected identifier or â(â before â%â token
我找不到问题出在哪里,而且我必须在代码部分中写:
int main(){}
如果我不写上面的 main 函数会发生什么?