 
 
 
 
 
 
 
 
 
 










 
 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