%{

%}
integer [0-9]+
dreal ([0-9]*\.[0-9]+)
ereal ([0-9]*\.[0-9]+[eE][+-]?[0-9]+)
real  {dreal}|{ereal}
id [a-z]+
nl   \n

%%
[ \n\t]+    ;
{integer}  {yylval.a=(char *) malloc(100);strcpy(yylval.a,yytext);
             return(INTEGER);}
.      {  return(yytext[0]);}
%%
