%{
#include "[Link].h"
#include <stdio.h>
#include <stdlib.h>
%}
%option noyywrap
%%
"initial" { return INITIAL; }
"final" { return FINAL; }
"init-final" { return INIT_FINAL; }
"##" { return FIN_AUTOMATE; }
":" { return DEUX_POINTS; }
";" { return POINT_VIRGULE; }
"a:" { return ETIQUETTE_A; }
"b:" { return ETIQUETTE_B; }
[#][^#\n]* ; /* Ignorer les commentaires */
[S][0-9]+ { [Link] = strdup(yytext); return ETAT; }
[ \t\n] ; /* Ignorer les espaces */
. { fprintf(stderr, "Caractère inattendu: %s\n", yytext); }
%%