next up previous contents index PLPL moodlepserratamodulosperlmonksperldocapuntes LHPgoogleetsiiullpcgull
Sig: yymore() Sup: Expresiones Regulares en Flex Ant: input() Err: Si hallas una errata ...

REJECT

La directiva 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");
.|\n
La salida es:
$ gcc lex.yy.c -lfl;a.out
abcd
abcdabcaba
Observe que REJECT supone un cambio en el flujo de control: El código que figura después de REJECT no es ejecutado.


next up previous contents index PLPL moodlepserratamodulosperlmonksperldocapuntes LHPgoogleetsiiullpcgull
Sig: yymore() Sup: Expresiones Regulares en Flex Ant: input() Err: Si hallas una errata ...
Casiano Rodríguez León
2012-05-22