TP de compilation : une solution de l'exercice 6 du TP 3
 
consonne [bcdfghj-np-tvxz]
consauf  [bcdfghjkmnpstvxz]
voyelle  [aeiou]
%s erreur
%%
^\n                  {return 0;}
<INITIAL>^l{voyelle} {ECHO;}
<INITIAL>^r{voyelle} {ECHO;}
q$                   {ECHO;}
<INITIAL>q{voyelle}{2}       {ECHO;}
<INITIAL>(l|r)               {ECHO;}
<INITIAL>{consauf}{voyelle}  {ECHO;}
<INITIAL>{voyelle}           {ECHO;}
<INITIAL>\n     { printf(" : mot accepté\n"); BEGIN INITIAL; }
<erreur>\n      { printf("\n"); BEGIN INITIAL; }
.               { printf("*"); BEGIN erreur; }
%%

© 2000, 2017 – A. Sigayret