%option nounput noinput Z [zZ] Q [qQ] OTH [^zZqQ\n] /* 1z,1q */ /* R1 29 , R2 193, R1+R2 222 */ %% {OTH}*{Z}{OTH}*{Q}{OTH}*\n | {OTH}*{Q}{OTH}*{Z}{OTH}*\n printf(" %s",yytext); .|\n ; %% int yywrap(void) { return 1; } int main(int argc, char *argv[]) { while (yylex()!=0) ; return 0; }