SlideShare una empresa de Scribd logo
1 de 10
ERRORES LÉXICOS
Y
GENERADORES DE
ANALIZADORES LEXICOS
MIGUEL ÁNGEL PÉREZ PÉREZ
ISC.
LENGUAJES Y AUTÓMATAS
25-10.2023
ERRORES LÉXICOS
 Son pocos los errores simplemente en el nivel léxico ya que tiene una
visión muy restringida de un programa fuente. El analizador léxico debe
devolver el componente léxico de un identificador y dejar a otra fase se
ocupe de los errores.
 Suponga que una situación en la cual el analizador léxico no puede
continuar porque ninguno de los patrones concuerda con un prefijo de la
entrada. Tal vez la estrategia de recuperación más sencilla sea
recuperación “EN MODO PANICO” (este método de recuperación es
donde se borra caracteres sucesivos de la entrada hasta que el analizador
léxico pueda encontrar un componente léxico bien formado). ¡¡Los
programas no siempre son correctos!!
 El compilador tiene que:
• Reportar clara y exactamente la presencia de errores
• Recuperarse de cada error lo suficientemente rápido para poder detectar
errores subsiguientes:
• Tratar de evitar mensajes falsos de error.
• Un error que produce un token erróneo.
• Errores léxicos posibles.
ERRORES LÉXICOS
 Errores léxicos formales.
 Los errores léxicos formales son aquellos que afectan a la forma de la
palabra, como la pronunciación, la escritura o la morfología.
• Errores de pronunciación: son aquellos que se producen al pronunciar una
palabra de forma incorrecta. Por ejemplo, pronunciar "perro" como "perro".
• Errores de escritura: son aquellos que se producen al escribir una palabra
de forma incorrecta. Por ejemplo, escribir "casa" como "casa".
• Errores de morfología: son aquellos que se producen al usar la palabra en
la forma incorrecta. Por ejemplo, usar el verbo "ser" en plural ("son" en
lugar de "son").
ERRORES LÉXICOS
 Errores léxicos semánticos
 Los errores léxicos semánticos son aquellos que afectan al significado de
la palabra. Pueden ser de dos tipos:
• Errores de significado: son aquellos que se producen al usar una palabra
con un significado incorrecto. Por ejemplo, usar la palabra "grande" para
referirse a algo que es "alto".
• Errores de ambigüedad: son aquellos que se producen al usar una
palabra que tiene varios significados y que, en el contexto en el que se
usa, puede causar confusión. Por ejemplo, la palabra "mesa" puede
referirse a un mueble o a una comida.

ERRORES LÉXICOS
 Para evitar los errores léxicos, es importante:
• Aprender las reglas léxicas del lenguaje de programación.
• Utilizar un editor de texto que detecte errores léxicos.
• Compilar el código fuente con frecuencia.
ERRORES LÉXICOS
GENERADORES DE ANALIZADORES
LEXICOS
 Una vez visto cómo las expresiones regulares pueden ser muy útiles a la hora de reconocer
patrones en un fichero de texto, y de utilizarlas para desencadenar ciertas acciones en
respuesta, vamos a estudiar una herramienta que permite crear programas autónomos que
analizan léxicamente la entrada y la procesan a nuestro antojo: el generador de
analizadores léxicos lex.
 Lex genera código fuente en C, a partir de una serie de especificaciones escritas en
lenguaje Lex. El código C generado contiene una función llamada yylex(), que localiza
cadenas en la entrada (lexemas) que se ajusten a uno de los patrones léxicos especificados
en el código fuente Lex, realizando entonces las acciones asociadas a dicho patrón.
 yylex() puede llevar a cabo cualquier tipo de acciones ante un determinado patrón y, en
particular, puede comportarse como un analizador léxico.
FUNCIONAMIENTO DE LEX
 Al contrario que sed y awk, lex no es un analizador sino un generador de
analizadores. Esto permite incluir de manera cómoda un analizador a medida
en cualquier programa:
Lenguaje Lex
 Un programa fuente de Lex tiene el siguiente aspecto:
 De estas tres secciones, sólo la segunda es obligatoria, y cualquiera de
ellas puede estar vacía. Esto quiere decir que el mínimo programa en lex
es:
 %%
 La sección de declaraciones incluye declaraciones de variables, constantes y definiciones
regulares, que constituyen una manera cómoda de utilizar expresiones regulares largas en
la sección de reglas; por ejemplo:
 Letra [A-Za-z]
 La sección de reglas especifica los patrones a reconocer y las acciones asociadas a éstos,
de forma similar a la que utiliza awk:
 patrón {acciones en C}
 La sección de rutinas permite definir funciones auxiliares en C, incluida la función main().
Por defecto, lex proporciona un main() que simplemente llama a la función yylex().

Más contenido relacionado

Similar a ERRORES LÉXICOS y GENERADORES DE ANALIZADORES LEXICOS.pptx

ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptxERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptxAngelesAguilar29
 
franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word23xtremus
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS Infomania pro
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintacticoPUCESI
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintacticoalexisdario
 
Compiladores analisis lexico
Compiladores analisis lexicoCompiladores analisis lexico
Compiladores analisis lexicoJhampier_Piedra
 
Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021Bryan Chasiguano
 
Analizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoAnalizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoRaul Gomez
 
Actividad 3 Errores semanticos_Juan Vivas.pptx
Actividad 3 Errores semanticos_Juan Vivas.pptxActividad 3 Errores semanticos_Juan Vivas.pptx
Actividad 3 Errores semanticos_Juan Vivas.pptxjvivas7627
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2hoppii
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2hoppii
 

Similar a ERRORES LÉXICOS y GENERADORES DE ANALIZADORES LEXICOS.pptx (20)

ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptxERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
ERRORES LEXICOS Y GENERADORES DE ANALISIS LEXICOS.pptx
 
franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word2
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Compiladores analisis lexico
Compiladores analisis lexicoCompiladores analisis lexico
Compiladores analisis lexico
 
Errores lexicos.pptx
Errores lexicos.pptxErrores lexicos.pptx
Errores lexicos.pptx
 
Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021
 
Analizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoAnalizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador Sintáctico
 
Compilador2
Compilador2Compilador2
Compilador2
 
Analisis lexico
Analisis lexicoAnalisis lexico
Analisis lexico
 
Actividad 3 Errores semanticos_Juan Vivas.pptx
Actividad 3 Errores semanticos_Juan Vivas.pptxActividad 3 Errores semanticos_Juan Vivas.pptx
Actividad 3 Errores semanticos_Juan Vivas.pptx
 
Tratamiento de errores
Tratamiento de erroresTratamiento de errores
Tratamiento de errores
 
Lexicos.docx
Lexicos.docxLexicos.docx
Lexicos.docx
 
Tratamiento de errores
Tratamiento de erroresTratamiento de errores
Tratamiento de errores
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2
 
investigacion 4.4 y 4.5.pdf
investigacion 4.4 y 4.5.pdfinvestigacion 4.4 y 4.5.pdf
investigacion 4.4 y 4.5.pdf
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Compiladores
CompiladoresCompiladores
Compiladores
 

Último

Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdfEscucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdfDemetrio Ccesa Rayme
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdfDemetrio Ccesa Rayme
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOJuanaBellidocollahua
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdfDemetrio Ccesa Rayme
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfefmenaes
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfGonella
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdfDemetrio Ccesa Rayme
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptxDemetrio Ccesa Rayme
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdfInformacionesCMI
 
Libros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfLibros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfGalletitas default
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdfmaria luisa pahuara allcca
 
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorProyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorJose Santos
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfsalazarjhomary
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióPere Miquel Rosselló Espases
 

Último (20)

Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdfEscucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdf
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
flujo de materia y energía ecosistemas.
flujo de materia y  energía ecosistemas.flujo de materia y  energía ecosistemas.
flujo de materia y energía ecosistemas.
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Salud mental y bullying en adolescentes.
Salud mental y bullying en adolescentes.Salud mental y bullying en adolescentes.
Salud mental y bullying en adolescentes.
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
Libros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfLibros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdf
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorProyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 

ERRORES LÉXICOS y GENERADORES DE ANALIZADORES LEXICOS.pptx

  • 1. ERRORES LÉXICOS Y GENERADORES DE ANALIZADORES LEXICOS MIGUEL ÁNGEL PÉREZ PÉREZ ISC. LENGUAJES Y AUTÓMATAS 25-10.2023
  • 2. ERRORES LÉXICOS  Son pocos los errores simplemente en el nivel léxico ya que tiene una visión muy restringida de un programa fuente. El analizador léxico debe devolver el componente léxico de un identificador y dejar a otra fase se ocupe de los errores.  Suponga que una situación en la cual el analizador léxico no puede continuar porque ninguno de los patrones concuerda con un prefijo de la entrada. Tal vez la estrategia de recuperación más sencilla sea recuperación “EN MODO PANICO” (este método de recuperación es donde se borra caracteres sucesivos de la entrada hasta que el analizador léxico pueda encontrar un componente léxico bien formado). ¡¡Los programas no siempre son correctos!!
  • 3.  El compilador tiene que: • Reportar clara y exactamente la presencia de errores • Recuperarse de cada error lo suficientemente rápido para poder detectar errores subsiguientes: • Tratar de evitar mensajes falsos de error. • Un error que produce un token erróneo. • Errores léxicos posibles. ERRORES LÉXICOS
  • 4.  Errores léxicos formales.  Los errores léxicos formales son aquellos que afectan a la forma de la palabra, como la pronunciación, la escritura o la morfología. • Errores de pronunciación: son aquellos que se producen al pronunciar una palabra de forma incorrecta. Por ejemplo, pronunciar "perro" como "perro". • Errores de escritura: son aquellos que se producen al escribir una palabra de forma incorrecta. Por ejemplo, escribir "casa" como "casa". • Errores de morfología: son aquellos que se producen al usar la palabra en la forma incorrecta. Por ejemplo, usar el verbo "ser" en plural ("son" en lugar de "son"). ERRORES LÉXICOS
  • 5.  Errores léxicos semánticos  Los errores léxicos semánticos son aquellos que afectan al significado de la palabra. Pueden ser de dos tipos: • Errores de significado: son aquellos que se producen al usar una palabra con un significado incorrecto. Por ejemplo, usar la palabra "grande" para referirse a algo que es "alto". • Errores de ambigüedad: son aquellos que se producen al usar una palabra que tiene varios significados y que, en el contexto en el que se usa, puede causar confusión. Por ejemplo, la palabra "mesa" puede referirse a un mueble o a una comida.  ERRORES LÉXICOS
  • 6.  Para evitar los errores léxicos, es importante: • Aprender las reglas léxicas del lenguaje de programación. • Utilizar un editor de texto que detecte errores léxicos. • Compilar el código fuente con frecuencia. ERRORES LÉXICOS
  • 7. GENERADORES DE ANALIZADORES LEXICOS  Una vez visto cómo las expresiones regulares pueden ser muy útiles a la hora de reconocer patrones en un fichero de texto, y de utilizarlas para desencadenar ciertas acciones en respuesta, vamos a estudiar una herramienta que permite crear programas autónomos que analizan léxicamente la entrada y la procesan a nuestro antojo: el generador de analizadores léxicos lex.  Lex genera código fuente en C, a partir de una serie de especificaciones escritas en lenguaje Lex. El código C generado contiene una función llamada yylex(), que localiza cadenas en la entrada (lexemas) que se ajusten a uno de los patrones léxicos especificados en el código fuente Lex, realizando entonces las acciones asociadas a dicho patrón.  yylex() puede llevar a cabo cualquier tipo de acciones ante un determinado patrón y, en particular, puede comportarse como un analizador léxico.
  • 8. FUNCIONAMIENTO DE LEX  Al contrario que sed y awk, lex no es un analizador sino un generador de analizadores. Esto permite incluir de manera cómoda un analizador a medida en cualquier programa:
  • 9. Lenguaje Lex  Un programa fuente de Lex tiene el siguiente aspecto:  De estas tres secciones, sólo la segunda es obligatoria, y cualquiera de ellas puede estar vacía. Esto quiere decir que el mínimo programa en lex es:  %%
  • 10.  La sección de declaraciones incluye declaraciones de variables, constantes y definiciones regulares, que constituyen una manera cómoda de utilizar expresiones regulares largas en la sección de reglas; por ejemplo:  Letra [A-Za-z]  La sección de reglas especifica los patrones a reconocer y las acciones asociadas a éstos, de forma similar a la que utiliza awk:  patrón {acciones en C}  La sección de rutinas permite definir funciones auxiliares en C, incluida la función main(). Por defecto, lex proporciona un main() que simplemente llama a la función yylex().