A [_a-z]
N [_0-9]
AN [_a-z0-9]
%{
    #include "symtab.h"
    #include "declare.tab.h"
    #include <iostream>
    using namespace std;
    int Line = 1;
%}
%option noyywrap
%option nounput
%%
declare            return Declare;
begin              return Begin;
end                return End;
:=                 return Assign;
and                return And;
not                return Not;
[-+*/()<:;]        return yytext[0];
{N}+               return Integer_literal;
{A}{AN}*           return Identifier;
[ \t]              { }
--.*               { }
\n                 Line++;
.                  cout << "Line " << Line << ": lexical error `" << yytext[0] << "'\n";
