编译 lex 程序时出现错误:'yylval' extern YYSTYPE *yylval 的类型冲突;
知道如何纠正这个吗?这是 lex 代码
%{
#include<stdio.h>
#include"y.tab.h"
extern char *yylval;
%}
%%
"int"|"float"|"char"|"double" { yylval=strdup(yytext); return TYP;}
[a-z A-Z][a-z A-Z 0-9]* { yylval=strdup(yytext); return ID;}
";" return SEMI;
"," return COMA;
"{" return LB;
"}" return RB;
"\n" return NL;
[\t]+;
.;
%%