TEORIA DE LENGUAJES
DE PROGRAMACION
Estructura de un archivo Flex
This material has been prepared by Richard E. Aguilar P.
Contenido de la Sesión
• Estructura de un archivo Flex.
This material has been prepared by Richard E. Aguilar P.
Logro
Al finalizar la sesión el alumno comprende y reconoce la
estructura de un archivo de entrada Flex, y utiliza dicho
conocimiento para generar un analizador léxico basado en la
herramienta Flex.
This material has been prepared by Richard E. Aguilar P.
Archivo de entrada Flex
Sección de definiciones
%%
Sección de reglas
%%
Sección de código en C
This material has been prepared by Richard E. Aguilar P.
Sección de definiciones
Permite:
• Definir nombres asociados a expresiones regulares.
▪ <nombre> <expresión regular>
• Importar archivos headers escritos en lenguaje C.
• Escribir cualquier código en C, el cual será incluido en el archivo fuente
generado por Flex. Este código deberá de ir dentro de los símbolos %{ y
%}
This material has been prepared by Richard E. Aguilar P.
Sección de reglas
Contiene:
• Las reglas que aplicara Flex durante su ejecución.
• <patrón> <acción>
• <patrón> es una expresión regular.
• <acción> código en C a ejecutarse al reconocer el patrón.
This material has been prepared by Richard E. Aguilar P.
Sección de código en C
Contiene:
• Es una sección opcional.
• Se copiará el código generado por Flex.
This material has been prepared by Richard E. Aguilar P.
PREGUNTAS
This material has been prepared by Richard E. Aguilar P.
Resumiendo
▪ La herramienta Flex toma un archivo de entrada y genera
un archivo en lenguaje “C”, el cual analiza los patrones
definidos en dicho archivo, es decir, genera un analizador
léxico de forma automática.
S12.s1 - Material.pdf

S12.s1 - Material.pdf

  • 2.
    TEORIA DE LENGUAJES DEPROGRAMACION Estructura de un archivo Flex
  • 3.
    This material hasbeen prepared by Richard E. Aguilar P. Contenido de la Sesión • Estructura de un archivo Flex.
  • 5.
    This material hasbeen prepared by Richard E. Aguilar P. Logro Al finalizar la sesión el alumno comprende y reconoce la estructura de un archivo de entrada Flex, y utiliza dicho conocimiento para generar un analizador léxico basado en la herramienta Flex.
  • 7.
    This material hasbeen prepared by Richard E. Aguilar P. Archivo de entrada Flex Sección de definiciones %% Sección de reglas %% Sección de código en C
  • 8.
    This material hasbeen prepared by Richard E. Aguilar P. Sección de definiciones Permite: • Definir nombres asociados a expresiones regulares. ▪ <nombre> <expresión regular> • Importar archivos headers escritos en lenguaje C. • Escribir cualquier código en C, el cual será incluido en el archivo fuente generado por Flex. Este código deberá de ir dentro de los símbolos %{ y %}
  • 9.
    This material hasbeen prepared by Richard E. Aguilar P. Sección de reglas Contiene: • Las reglas que aplicara Flex durante su ejecución. • <patrón> <acción> • <patrón> es una expresión regular. • <acción> código en C a ejecutarse al reconocer el patrón.
  • 10.
    This material hasbeen prepared by Richard E. Aguilar P. Sección de código en C Contiene: • Es una sección opcional. • Se copiará el código generado por Flex.
  • 12.
    This material hasbeen prepared by Richard E. Aguilar P. PREGUNTAS
  • 14.
    This material hasbeen prepared by Richard E. Aguilar P. Resumiendo ▪ La herramienta Flex toma un archivo de entrada y genera un archivo en lenguaje “C”, el cual analiza los patrones definidos en dicho archivo, es decir, genera un analizador léxico de forma automática.