/* les suffixes des mots ayant au moins 1a, 1b et 1c */ %option noyywrap %% da[a]*b[a|b]*c {} da[a]*c[a|c]*b {} db[b]*a[a|b]*c {} db[b]*c[b|c]*a {} dc[c]*a[a|c]*b {} dc[c]*b[b|c]*a {} a {printf("a");} b {printf("b");} c {printf("c");} . {printf("Error");} %% main() { yylex(); }