%option nounput noinput Z [zZ] Q [qQ] X [xX] /* au moins 1 z, 1 q , 1x */ /* 6 occurences des /usr/share/dict/words */ %% .*{Z}.*{Q}.*{X}.*\n | .*{Z}.*{X}.*{Q}.*\n | .*{Q}.*{Z}.*{X}.*\n | .*{Q}.*{X}.*{Z}.*\n | .*{X}.*{Q}.*{Z}.*\n | .*{X}.*{Z}.*{Q}.*\n printf(" %s",yytext); .|\n ; %% int yywrap(void) { return 1; } int main(int argc, char *argv[]) { while (yylex()!=0) ; return 0; }