next up previous contents index PLPL moodlepserratamodulosperlmonksperldocapuntes LHPgoogleetsiiullpcgull
Sig: La macro YY_BREAK Sup: Expresiones Regulares en Flex Ant: Las Macros YY_USER_ACTION, yy_act Err: Si hallas una errata ...

Las opciones interactive

La opción option always-interactive hace que flex genere un analizador que considera que su entrada es ``interactiva''. Concretamente, el analizador para cada nuevo fichero de entrada, intenta determinar si se trata de un a entrada interactiva o desde fichero haciendo una llamada a la función isatty(). Vea un ejemplo de uso de esta función:

$ cat isatty.c
#include <unistd.h>
#include <stdio.h>
main() {
 
  if (isatty(0))
    printf("interactive\n");
  else
    printf("non interactive\n");
}
$ gcc isatty.c; a.out
interactive
$ a.out < isatty.c
non interactive
$
cuando se usa la opción option always-interactive, se elimina esta llamada.


next up previous contents index PLPL moodlepserratamodulosperlmonksperldocapuntes LHPgoogleetsiiullpcgull
Sig: La macro YY_BREAK Sup: Expresiones Regulares en Flex Ant: Las Macros YY_USER_ACTION, yy_act Err: Si hallas una errata ...
Casiano Rodríguez León
2013-03-05