Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Tutoriales / Flex, versión 2.5 - Reglas de fin-de-fichero

Flex, versión 2.5 - Reglas de fin-de-fichero

 ****- (2 opiniones)
GNU Free Documentation License Tutorial de Vern Paxson - 14 de Febrero de 2006
11. Reglas de fin-de-fichero
La regla especial "<<EOF>>" indica las acciones que deben tomarse cuando se encuentre un fin-de-fichero e yywrap() retorne un valor distinto de cero (es decir, indica que no quedan ficheros por procesar). La acción debe finalizar haciendo una de estas cuatro cosas:

  • asignando a yyin un nuevo fichero de entrada (en versiones anteriores de flex, después de hacer la asignación debía llamar a la acción especial YY_NEW_FILE; esto ya no es necesario);
  • ejecutando una sentencia return;
  • ejecutando la acción especial `yyterminate()';
  • o, conmutando a un nuevo buffer usando `yy_switch_to_buffer()' como se mostró en el ejemplo anterior.

Las reglas <<EOF>> no deberían usarse con otros patrones; estas deberían calificarse con una lista de condiciones de arranque. Si se da una regla <<EOF>> sin calificar, esta se aplica a todas las condiciones de arranque que no tengan ya acciones <<EOF>>. Para especificar una regla <<EOF>> solamente para la condición de arranque inicial, use

<INITIAL><<EOF>>

Estas reglas son útiles para atrapar cosas tales como comentarios sin final. Un ejemplo:

%x comilla
%%

...otras reglas que tengan que ver con comillas...

<comilla><<EOF>> {
error( "comilla sin cerrar" );
yyterminate();
}
<<EOF>> {
if ( *++filelist )
yyin = fopen( *filelist, "r" );
else
yyterminate();
}
Autor y licencia de 'Flex, versión 2.5 - Reglas de fin-de-fichero'
Vern Paxson Extraído de: http://es.tldp.org/Manuales-LuCAS/FLEX/flex-es-2.5.html#SEC25 GNU Free Documentation License
Licencia GNU Free Documentation License: http://www.es.gnu.org/licencias/fdles.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'Flex, versión 2.5 - Reglas de fin-de-fichero'

Hemos querido rendir un pequeño homenaje a este maestro de sabiduria humana. Para ello hemos... Más »
Las Relaciones Humanas son las interesadas en crear y mantener entre los individuos relaciones cordiales,... Más »
“Un artista, un escritor postmoderno, está en la situación de un filósofo: el texto que... Más »
Si existía en toda la producción novelesca de Camilo José Cela una constante sobresaliente, quizá... Más »
Este es el COMO Programar el puerto serie en Linux. Todo sobre cómo programar comunicaciones... Más »
¿Estás seguro de que deseas eliminar este capítulo?