SlideShare una empresa de Scribd logo
1 de 24
Lenguajes Formales y de
Programación
Sesión 4
El análisis léxico
La función del scanner
La principal función es leer los caracteres de la entrada del programa
fuente, agruparlos en lexemas y producir como salida una secuencia de
tokens para cada lexema en el programa fuente.
Tres conceptos
claves ● Token
● Patrón
● Lexema
Para manejar en análisis léxico
Lexema
Es una secuencia de caracteres en el programa fuente,
que coinciden con el patrón para un token.
Patrón
Es una descripción de la forma que pueden tomar los
lexemas en un token.
Token
Es un par (clave-valor), dicho par es el nombre del
token y un valor de atributo opcional.
Lexema, patrón, token
Buffer
Centinela
Operaciones del lenguaje
Definiciones de las operaciones
Expresiones regulares
Es una notación basada en los operadores del lenguaje
que sirve para poder modelar patrones en el análisis
léxico.
Base de las expresiones regulares
● “ ε es una expresión regular, y L(ε) es {ε}; es decir, el lenguaje cuyo
único miembro es la cadena vacía.
● Si a es un símbolo en Σ, entonces a es una expresión regular, y L(a) =
{a}, es decir, el lenguaje con una cadena, de longitud uno, con a en su
única posición. “
Inducción de las expresiones regulares
Dados los lenguajes L(r) y L(s)
Inducción de las expresiones regulares
Dados los lenguajes L(r) y L(s)
● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s).
Inducción de las expresiones regulares
Dados los lenguajes L(r) y L(s)
● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s).
● (r)(s) es una expresión regular que denota el lenguaje L(r)L(s).
Inducción de las expresiones regulares
Dados los lenguajes L(r) y L(s)
● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s).
● (r)(s) es una expresión regular que denota el lenguaje L(r)L(s).
● (r)* es una expresión regular que denota a (L(r))*.
Inducción de las expresiones regulares
Dados los lenguajes L(r) y L(s)
● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s).
● (r)(s) es una expresión regular que denota el lenguaje L(r)L(s).
● (r)* es una expresión regular que denota a (L(r))*.
● (r) es una expresión regular que denota a L(r).
Inducción de las expresiones regulares
Dados los lenguajes L(r) y L(s)
● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s).
● (r)(s) es una expresión regular que denota el lenguaje L(r)L(s).
● (r)* es una expresión regular que denota a (L(r))*.
● (r) es una expresión regular que denota a L(r).
Presedencia
● Cerradura *
● Concatenación
● Or
Leyes algebraicas de las expresiones regualres
¿Dudas?

Más contenido relacionado

Similar a Análisis léxico lenguajes programación

ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoInfomania pro
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxRaulCasillas9
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesElbery
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasSantiago Ramirez
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares finmariellitaocj
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Videoconferencias UTPL
 
Analizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoAnalizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoRaul Gomez
 
Clase analisis lexico
Clase analisis lexicoClase analisis lexico
Clase analisis lexicoInfomania pro
 
Representaciones estructurales
Representaciones estructuralesRepresentaciones estructurales
Representaciones estructuralesAlvays Rodriguez
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2Germania Rodriguez
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 

Similar a Análisis léxico lenguajes programación (20)

ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 
entendiendo automatas.ppt
entendiendo automatas.pptentendiendo automatas.ppt
entendiendo automatas.ppt
 
1expo yeisland12
1expo yeisland121expo yeisland12
1expo yeisland12
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptx
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares fin
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
 
Analizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoAnalizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador Sintáctico
 
Apuntes compiladores
Apuntes compiladoresApuntes compiladores
Apuntes compiladores
 
Clase analisis lexico
Clase analisis lexicoClase analisis lexico
Clase analisis lexico
 
Representaciones estructurales
Representaciones estructuralesRepresentaciones estructurales
Representaciones estructurales
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 
Tarea111
Tarea111Tarea111
Tarea111
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 

Último

Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 

Último (13)

Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 

Análisis léxico lenguajes programación

  • 1. Lenguajes Formales y de Programación Sesión 4
  • 3. La función del scanner La principal función es leer los caracteres de la entrada del programa fuente, agruparlos en lexemas y producir como salida una secuencia de tokens para cada lexema en el programa fuente.
  • 4.
  • 5. Tres conceptos claves ● Token ● Patrón ● Lexema Para manejar en análisis léxico
  • 6. Lexema Es una secuencia de caracteres en el programa fuente, que coinciden con el patrón para un token.
  • 7. Patrón Es una descripción de la forma que pueden tomar los lexemas en un token.
  • 8. Token Es un par (clave-valor), dicho par es el nombre del token y un valor de atributo opcional.
  • 13. Definiciones de las operaciones
  • 14. Expresiones regulares Es una notación basada en los operadores del lenguaje que sirve para poder modelar patrones en el análisis léxico.
  • 15. Base de las expresiones regulares ● “ ε es una expresión regular, y L(ε) es {ε}; es decir, el lenguaje cuyo único miembro es la cadena vacía. ● Si a es un símbolo en Σ, entonces a es una expresión regular, y L(a) = {a}, es decir, el lenguaje con una cadena, de longitud uno, con a en su única posición. “
  • 16. Inducción de las expresiones regulares Dados los lenguajes L(r) y L(s)
  • 17. Inducción de las expresiones regulares Dados los lenguajes L(r) y L(s) ● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s).
  • 18. Inducción de las expresiones regulares Dados los lenguajes L(r) y L(s) ● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s). ● (r)(s) es una expresión regular que denota el lenguaje L(r)L(s).
  • 19. Inducción de las expresiones regulares Dados los lenguajes L(r) y L(s) ● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s). ● (r)(s) es una expresión regular que denota el lenguaje L(r)L(s). ● (r)* es una expresión regular que denota a (L(r))*.
  • 20. Inducción de las expresiones regulares Dados los lenguajes L(r) y L(s) ● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s). ● (r)(s) es una expresión regular que denota el lenguaje L(r)L(s). ● (r)* es una expresión regular que denota a (L(r))*. ● (r) es una expresión regular que denota a L(r).
  • 21. Inducción de las expresiones regulares Dados los lenguajes L(r) y L(s) ● (r)|(s) es una expresión regular que denota el lenguaje L(r) ∪ L(s). ● (r)(s) es una expresión regular que denota el lenguaje L(r)L(s). ● (r)* es una expresión regular que denota a (L(r))*. ● (r) es una expresión regular que denota a L(r).
  • 22. Presedencia ● Cerradura * ● Concatenación ● Or
  • 23. Leyes algebraicas de las expresiones regualres