%{
#include "defyacc.h"
%}

Wsp	[ \t\n]+
Int	[0-9]+

%%
{Wsp}		{}

{Int}		{ sscanf(yytext, "%d", &yylval); return(INT); }

"+"		{ return(ADD); }
"-"		{ return(SUB); }
"*"		{ return(MUL); }
"/"		{ return(DIV); }

"("		{ return(OPEN); }
")"		{ return(CLOSE); }

";"		{ return(SCOLON); }

.		printf("### error léxico: %s\n", yytext);
%%

yyerror(char *msg)
{
    fprintf(stderr, "yyparse: %s\n", msg);
    exit(1);
}

main()
{
    return(yyparse());
}
