Proyecto

Páginas: 2 (461 palabras) Publicado: 15 de enero de 2015
El fichero de entrada de flex está compuesto de tres secciones, separadas por una línea donde aparece únicamente un `%%' en esta:

definiciones
%%
reglas
%%
código de usuario
La sección dedefiniciones contiene declaraciones de definiciones de nombres sencillas para simplificar la especificación del escáner, y declaraciones de condiciones de arranque, que se explicarán en una secciónposterior. Las definiciones de nombre tienen la forma:

nombre definición
El "nombre" es una palabra que comienza con una letra o un subrayado (`_') seguido por cero o más letras, dígitos, `_', o `-'(guión). La definición se considera que comienza en el primer caracter que no sea un espacio en blanco siguiendo al nombre y continuando hasta el final de la línea. Posteriormente se puede hacerreferencia a la definición utilizando "{nombre}", que se expandirá a "(definición)". Por ejemplo,

DIGITO [0-9]
ID [a-z][a-z0-9]*
define "DIGITO" como una expresión regular que empareja un dígitosencillo, e "ID" como una expresión regular que empareja una letra seguida por cero o más letras o dígitos. Una referencia posterior a

{DIGITO}+"."{DIGITO}*
es idéntica a

([0-9])+"."([0-9])*y empareja uno o más dígitos seguido por un `.' seguido por cero o más dígitos.

La sección de reglas en la entrada de flex contiene una serie de reglas de la forma:

patrón acción
donde elpatrón debe estar sin sangrar y la acción debe comenzar en la misma línea.

See section Acciones, para una descripción más amplia sobre patrones y acciones.

Finalmente, la sección de código deusuario simplemente se copia a `lex.yy.c' literalmente. Esta sección se utiliza para rutinas de complemento que llaman al escáner o son llamadas por este. La presencia de esta sección es opcional; Si seomite, el segundo `%%' en el fichero de entrada se podría omitir también.

En las secciones de definiciones y reglas, cualquier texto sangrado o encerrado entre `%{' y `%}' se copia íntegramente a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Proyectos
  • Proyecto
  • Proyectos
  • Proyecto
  • Proyecto
  • Proyecto
  • Proyectos
  • Proyecto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS