pol.l

%option yylineno

ws		[ \t\n]
letter          [a-zA-Z]
digit           [0-9]

%%
{ws}*	;
{letter}({letter}|{digit})*	return VARIABLE;
{digit}*			return NUMBER;
"+"	return PLUS;
"*"	return TIMES;
":"	return COLON;
":="	return COLON_EQUAL;
.	printf("Ligne %d: caractere descohecido: \"%s\"\n",yylineno, yytext);

%%
yywrap()
{
  return 1;
}

Generated by GNU enscript 1.6.4.