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