Você está na página 1de 1

{%

#include<iostream.h>
#include<conio.h>

#define IDENT 300


#define IDENT 302
#define DIFERENTE 304
#define READ 306
#define WRITE 308
%}

%option noyywrap DEFINICION


%option yylineno DEFINICION
DEFINICION
ignora " "|\t|\n DEFINICION
letra[a-zA-Z] DEFINICION
digito[[:digit:]] DEFINICION

%%

{ignora}* {;}
"$"{digito}+ {return(ENTERO);}
{digito}+"."{digito}+ {return(REAL);}
{letra}({letra}|{digito})* {return(IDENT);}
"+" {return('+');}
"*" {return('*');}
"(" {return('(');}
")" {return(')');}
"=" {return('=');}
";" {return(';');}
. {printf(LINEA %d:

Você também pode gostar