REJECT
le indica al analizador que proceda con la
siguiente regla que casa con un prefijo de la entrada. Como es habitual en
flex, se elige la siguiente regla que casa con la cadena mas
larga. Consideremos el siguiente ejemplo:
$ cat reject.l %% a | ab | abc | abcd ECHO; REJECT; printf("Never seen\n"); .|\nLa salida es:
$ gcc lex.yy.c -lfl;a.out abcd abcdabcabaObserve que
REJECT
supone un cambio en el flujo de control:
El código que figura después de REJECT
no es ejecutado.