/*
 * Reglas para lex para una calculadora simple. Puse ID para detectar
 * Variables pero no las usamos aun
 * OJO: Los newlines son ignorados (como los blancos)
 */

%{
#include "expr.h"
%}

Wsp	[ \t\n]+
Int	[0-9]+
Id      [a-z][a-z0-9]*

%%
{Wsp}		{}

{Int}		{ return(INT); }

{Id}		{ return(ID); }

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

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

";"		{ return(SCOLON); }
<<EOF>>		{ return(EOF); }

.		printf("### error lexico: %s\n", yytext);
%%
