%{
#include <string.h>
#include "y.tab.h"
extern char *yylval;
%}
%%
main				return(MAIN);
int				return(INT);
float				return(FLOAT);
char				return(CHAR);
[a-zA-Z_][a-zA-Z0-9_]*		{ yylval = strdup(yytext); return(ID); }
[0-9]+				{ yylval = strdup(yytext); return(CONST); }
[ \t\n]				;
.				return(*yytext);
