#define IF 256
/* konstanta pro
IF */
#define THEN
257 /* konstanta pro THEN */
#define ID 258
/* konstanta pro
ID */
#define INT 259
/* konstanta pro
NUM */
int yylval; /* yylval je viditelná pro parser */
letter [a-z]
digit [0-9]
id {letter}({letter}|{digit})*
integer {digit}+
%%
if return(IF);
then return(THEN);
{id} {yylval
= install_id() ;return(ID) ;}
{integer} {yylval = install_int();return(INT);}
%%
int install_id() { … }
int install_int() { … }