编译 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]+;
 .;
 %%