










Sig: yymore()
Sup: Expresiones Regulares en Flex
Ant: input()
Err: Si hallas una errata ...
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.











Sig: yymore()
Sup: Expresiones Regulares en Flex
Ant: input()
Err: Si hallas una errata ...
Casiano Rodríguez León
2012-05-22