flex es 2

Páginas: 78 (19467 palabras) Publicado: 20 de mayo de 2015
Flex, versi´
on 2.5
Un generador de analizadores l´exicos r´apidos.
Edici´on 2.5, Abril 1995

Vern Paxson

Copyright c 1990 The Regents of the University of California. All rights reserved.
This code is derived from software contributed to Berkeley by Vern Paxson.
The United States Government has rights in this work pursuant to contract no. DE-AC0376SF00098 between the United States Departmentof Energy and the University of California.
Redistribution and use in source and binary forms with or without modification are permitted
provided that: (1) source distributions retain this entire copyright notice and comment, and (2)
distributions including binaries display the following acknowledgement: “This product includes
software developed by the University of California, Berkeley and itscontributors” in the documentation or other materials provided with the distribution and in all advertising materials
mentioning features or use of this software. Neither the name of the University nor the names of
its contributors may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED “AS IS” AND WITHOUT ANY EXPRESSOR IMPLIED
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

Cap´ıtulo 1: Introducci´on

1

1 Introducci´
on
Este manual describe flex, una herramienta para la generaci´on de programas que realizan concordancia de patrones en texto. El manual incluye a la vez secciones de tutorial y de
referencia:
Descripci´on
una breveintroducci´on a la herramienta
Algunos Ejemplos Simples
Formato del Fichero de Entrada
Patrones las expresiones regulares extendidas que utiliza flex
C´omo se Empareja la Entrada
las reglas para determinar lo que ha concordado
Acciones

c´omo especificar qu´e hacer cuando concuerde un patr´on

El Esc´aner Generado
detalles respecto al esc´aner que produce flex; c´omo controlar la fuente de entradaCondiciones de Arranque
la introduci´on de contexto en sus esc´aneres, y conseguir "mini-esc´aneres"

ultiples Buffers de Entrada
c´omo manipular varias fuentes de entrada; c´omo analizar cadenas en lugar de ficheros.
Reglas de Fin-de-Fichero
reglas especiales para reconocer el final de la entrada
Macros Miscel´aneas
un sumario de macros disponibles para las acciones
Valores Disponibles para elUsuario
un sumario de valores disponibles para las acciones
Interfaz con Yacc
conectando esc´aneres de flex junto con analizadores de yacc
Opciones

opciones de l´ınea de comando de flex, y la directiva "%option"

Consideraciones de Rendimiento
c´omo hacer que sus analizadores vayan tan r´apido como sea posible
Generando Esc´aneres en C++
la facilidad (experimental) para generar analizadoresl´exicos como clases de C++
Incompatibilidades con Lex y POSIX
c´omo flex difiere del lex de AT&T y del lex est´andar de POSIX
Diagn´osticos
esos mensajes de error producidos por flex (o por los esc´aneres que este genera) cuyo
significado podr´ıa no ser evidente
Ficheros

los ficheros usados por flex

Deficiencias / Errores
problemas de flex conocidos
Ver Tambi´en
otra documentaci´on, herramientasrelacionadas
Autor

incluye informaci´on de contacto

Cap´ıtulo 2: Descripci´on

2

2 Descripci´
on
flex es una herramienta para generar esc´aneres: programas que reconocen patrones l´exicos
en un texto. flex lee los ficheros de entrada dados, o la entrada est´andar si no se le ha indicado
ning´
un nombre de fichero, con la descripci´on de un esc´aner a generar. La descripci´on se encuentra
en forma deparejas de expresiones regulares y c´odigo C, denominadas reglas. flex genera como
salida un fichero fuente en C, ‘lex.yy.c’, que define una rutina ‘yylex()’. Este fichero se
compila y se enlaza con la librer´ıa ‘-lfl’ para producir un ejecutable. Cuando se arranca el
fichero ejecutable, este analiza su entrada en busca de casos de las expresiones regulares. Siempre
que encuentra uno, ejecuta...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 2 R FLEX Y LENTES
  • flexo
  • Flex
  • Flexo
  • Flex
  • flex
  • flex
  • flexo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS