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.