SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Instituto tecnol´ogico de Costa Rica
Ingenier´ıa en Computadores
Ver´onica Mora Lezcano
Lenguajes, compiladores e int´erpretes
An´alisis l´exico
Su funci´on es leer la entrada e identificar los componentes l´exicos requeridos por el an´alisis sint´actico.
Preprocesador Su funci´on es hacer un ´unico conjunto de entrada para su an´alisis.
Manejo de errores Se realiza mediante:
• Modo p´anico, encuentra un error y se detiene o busca el siguiente punto seguro.
• Inserci´on de caracteres, por ejemplo, completar una sentencia con ; o cerrar un llave...
• Eliminaci´on de caracteres.
• Reemplazar caracteres, se habla de aproximaci´on.
• Intercalar caracteres.
En el an´alisis l´exico se ignoran comentarios, saltos de l´ınea y espacios.
Buffer (forma de como leer el programa fuente)
• Normalmente es costoso, (I/O). Se debe cuidar el tama˜no del buffer, la cantidad de llamadas, ...
• Herramientas para dise˜nar / construir un analizador l´exico:
– LEX.
– Mediante con alg´un lenguaje.
– Hacerlo en ensamblador.
– Lectura de la entrada.
∗ Prean´alisis
∗ Multiples buffers
1
Aut´omatas o diagramas de transici´on
Se dividen en determin´ısticos y no determin´ısticos.
• No determin´ısticos Acepta m´as de una transici´on desde un estado a otros con un mismo elemento
del alfabeto.
• Determin´ısticos
No acepta la transici´on ε
Los anteriores tipos de aut´omatas pueden:
• Representar expresiones regulares.
• Usar tablas de transici´on.
• Ejecutar algoritmos para minimizar los estados.
Formalmente un aut´omata tiene:
S: conjunto de estados.
T: conjunto de estados de aceptaci´on.
f(x): funci´on de transici´on de estados y elementos del alfabeto.
So: estado inicial.
Por ejemplo, para la expresi´on regular (a — b)* abb, el diagrama del aut´omata ser´ıa:
La tabla de transici´on estar´ıa dada por:
2
Construcci´on Thompson (convertir expresi´on regular a aut´omata)
1. Transformaciones ε se diagraman como:
2. Transiciones de a se diagraman como:
3. Son N(a) y N(b) aut´omatas, sean a y b a — b se construye como N( a — b)
4. Sean N(a) y N(b) aut´omatas, sean a y b , ab se construye como N(ab)
Note que se tiene solo un estado de aceptaci´on.
3
5. Para la expresi´on regular: a* se construye como:
6. Para (s) se construye como N(s)
Por ejemplo: Convertir (a — b)* abb
Paso 1: Construir a (se usa regla 2)
Paso 2: Construir b (se usa regla 2)
Paso 3: Construir a — b (se usa regla 3)
Paso 4: Construir ( a — b ) * (se usa regla 5)
Paso 5: Construir ( a — b ) * a (se usa regla 4)
Paso 6: Construir ( a — b ) * ab (se usa regla 4)
Paso 7: Construir ( a — b ) * abb (se usa regla 4)
4

Más contenido relacionado

La actualidad más candente

Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cMaylin25
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje carea21
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionManuelDorante65
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1Denisse C
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CRonny Parra
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#mercedes1019
 
Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-SENA
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++GabrielFVilla15
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en clagq
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeDunkherz
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c Liz O
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionluismart05
 

La actualidad más candente (19)

Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacion
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajec(1)
Lenguajec(1)Lenguajec(1)
Lenguajec(1)
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
presentacion
presentacionpresentacion
presentacion
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 

Destacado

Dia pocitiva slideshare
Dia pocitiva slideshareDia pocitiva slideshare
Dia pocitiva slideshareclgarciab19
 
Modulo ii _def
Modulo ii _defModulo ii _def
Modulo ii _defcarmenvac
 
Presentación sist ecuciones
Presentación sist ecucionesPresentación sist ecuciones
Presentación sist ecucionesAla Alta
 
La colònia vidal
La colònia vidalLa colònia vidal
La colònia vidalalexelmejor
 
Cartas varillas_ rafaelvasquez
Cartas varillas_ rafaelvasquezCartas varillas_ rafaelvasquez
Cartas varillas_ rafaelvasquezrafaelvasquez_as
 
Hnga diseñodeproyecto
Hnga diseñodeproyectoHnga diseñodeproyecto
Hnga diseñodeproyectohayenin garcia
 
Mineria postextractivista
Mineria postextractivistaMineria postextractivista
Mineria postextractivistaAlternatvias
 
Educación en un mundo conectado
Educación en un mundo conectadoEducación en un mundo conectado
Educación en un mundo conectadoJair Hernandez
 
Historia de una maestra
Historia de una maestraHistoria de una maestra
Historia de una maestraanloga05
 
Book Eric Hidalgo NUEVO
Book Eric Hidalgo NUEVOBook Eric Hidalgo NUEVO
Book Eric Hidalgo NUEVOEric Hidalgo
 
Virus y vacunas informáticas
Virus  y vacunas informáticasVirus  y vacunas informáticas
Virus y vacunas informáticasmairamoreno93
 
Maccssii 7.2 representacion funciones racionales
Maccssii 7.2 representacion funciones racionalesMaccssii 7.2 representacion funciones racionales
Maccssii 7.2 representacion funciones racionalesTarpafar
 
Cómo sacarle el máximo partido a Pilar de la Horadada en Semana Santa 2014
Cómo sacarle el máximo partido a Pilar de la Horadada en Semana Santa 2014Cómo sacarle el máximo partido a Pilar de la Horadada en Semana Santa 2014
Cómo sacarle el máximo partido a Pilar de la Horadada en Semana Santa 2014Visit Pilar de la Horadada
 

Destacado (20)

Dia pocitiva slideshare
Dia pocitiva slideshareDia pocitiva slideshare
Dia pocitiva slideshare
 
Modulo ii _def
Modulo ii _defModulo ii _def
Modulo ii _def
 
Quinta
 Quinta Quinta
Quinta
 
Presentación sist ecuciones
Presentación sist ecucionesPresentación sist ecuciones
Presentación sist ecuciones
 
La colònia vidal
La colònia vidalLa colònia vidal
La colònia vidal
 
Cartas varillas_ rafaelvasquez
Cartas varillas_ rafaelvasquezCartas varillas_ rafaelvasquez
Cartas varillas_ rafaelvasquez
 
Hnga diseñodeproyecto
Hnga diseñodeproyectoHnga diseñodeproyecto
Hnga diseñodeproyecto
 
Mineria postextractivista
Mineria postextractivistaMineria postextractivista
Mineria postextractivista
 
La alienación
La alienaciónLa alienación
La alienación
 
Educación en un mundo conectado
Educación en un mundo conectadoEducación en un mundo conectado
Educación en un mundo conectado
 
Calidad de vida
Calidad de vidaCalidad de vida
Calidad de vida
 
Historia de una maestra
Historia de una maestraHistoria de una maestra
Historia de una maestra
 
Portada corregida por gianella veliz 1ero bien
Portada corregida por gianella veliz   1ero bienPortada corregida por gianella veliz   1ero bien
Portada corregida por gianella veliz 1ero bien
 
Book Eric Hidalgo NUEVO
Book Eric Hidalgo NUEVOBook Eric Hidalgo NUEVO
Book Eric Hidalgo NUEVO
 
Virus y vacunas informáticas
Virus  y vacunas informáticasVirus  y vacunas informáticas
Virus y vacunas informáticas
 
Actividad 5
Actividad 5Actividad 5
Actividad 5
 
-Ilustradores-
-Ilustradores--Ilustradores-
-Ilustradores-
 
Noticia
NoticiaNoticia
Noticia
 
Maccssii 7.2 representacion funciones racionales
Maccssii 7.2 representacion funciones racionalesMaccssii 7.2 representacion funciones racionales
Maccssii 7.2 representacion funciones racionales
 
Cómo sacarle el máximo partido a Pilar de la Horadada en Semana Santa 2014
Cómo sacarle el máximo partido a Pilar de la Horadada en Semana Santa 2014Cómo sacarle el máximo partido a Pilar de la Horadada en Semana Santa 2014
Cómo sacarle el máximo partido a Pilar de la Horadada en Semana Santa 2014
 

Similar a Análisis léxico de lenguajes, compiladores e intérpretes

Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Universidad
 
Introducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by YeredithIntroducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by Yeredithyeredith1
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabrielEnrique Morales
 
Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicaszamand14
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 
Estructura ensamblador
Estructura ensambladorEstructura ensamblador
Estructura ensambladoremoOzitHa
 
programación Milton.pptx
programación Milton.pptxprogramación Milton.pptx
programación Milton.pptxMundoGamerHD
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintacticoalexisdario
 
presentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfpresentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfFranciscoBlancoFis
 

Similar a Análisis léxico de lenguajes, compiladores e intérpretes (20)

Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2
 
Introducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by YeredithIntroducción a la Teoría de Autómatas by Yeredith
Introducción a la Teoría de Autómatas by Yeredith
 
Compilador2
Compilador2Compilador2
Compilador2
 
Metodologia1
Metodologia1Metodologia1
Metodologia1
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
 
Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicas
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Trabajo maxi unidad i
Trabajo maxi unidad iTrabajo maxi unidad i
Trabajo maxi unidad i
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Estructura ensamblador
Estructura ensambladorEstructura ensamblador
Estructura ensamblador
 
Estructura ensamblador
Estructura ensambladorEstructura ensamblador
Estructura ensamblador
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Analizador Lexico
Analizador LexicoAnalizador Lexico
Analizador Lexico
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Asignación # 4
Asignación # 4Asignación # 4
Asignación # 4
 
programación Milton.pptx
programación Milton.pptxprogramación Milton.pptx
programación Milton.pptx
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
presentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfpresentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdf
 

Más de Verónica Mora Lezcano (8)

Semana12
Semana12Semana12
Semana12
 
Semana11
Semana11Semana11
Semana11
 
Semana10
Semana10Semana10
Semana10
 
Resumen (semana 9)
Resumen (semana 9)Resumen (semana 9)
Resumen (semana 9)
 
Semana 8
Semana 8Semana 8
Semana 8
 
Semana 7
Semana 7Semana 7
Semana 7
 
Semana 6
Semana 6Semana 6
Semana 6
 
Semana 3
Semana 3Semana 3
Semana 3
 

Último

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 

Último (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 

Análisis léxico de lenguajes, compiladores e intérpretes

  • 1. Instituto tecnol´ogico de Costa Rica Ingenier´ıa en Computadores Ver´onica Mora Lezcano Lenguajes, compiladores e int´erpretes An´alisis l´exico Su funci´on es leer la entrada e identificar los componentes l´exicos requeridos por el an´alisis sint´actico. Preprocesador Su funci´on es hacer un ´unico conjunto de entrada para su an´alisis. Manejo de errores Se realiza mediante: • Modo p´anico, encuentra un error y se detiene o busca el siguiente punto seguro. • Inserci´on de caracteres, por ejemplo, completar una sentencia con ; o cerrar un llave... • Eliminaci´on de caracteres. • Reemplazar caracteres, se habla de aproximaci´on. • Intercalar caracteres. En el an´alisis l´exico se ignoran comentarios, saltos de l´ınea y espacios. Buffer (forma de como leer el programa fuente) • Normalmente es costoso, (I/O). Se debe cuidar el tama˜no del buffer, la cantidad de llamadas, ... • Herramientas para dise˜nar / construir un analizador l´exico: – LEX. – Mediante con alg´un lenguaje. – Hacerlo en ensamblador. – Lectura de la entrada. ∗ Prean´alisis ∗ Multiples buffers 1
  • 2. Aut´omatas o diagramas de transici´on Se dividen en determin´ısticos y no determin´ısticos. • No determin´ısticos Acepta m´as de una transici´on desde un estado a otros con un mismo elemento del alfabeto. • Determin´ısticos No acepta la transici´on ε Los anteriores tipos de aut´omatas pueden: • Representar expresiones regulares. • Usar tablas de transici´on. • Ejecutar algoritmos para minimizar los estados. Formalmente un aut´omata tiene: S: conjunto de estados. T: conjunto de estados de aceptaci´on. f(x): funci´on de transici´on de estados y elementos del alfabeto. So: estado inicial. Por ejemplo, para la expresi´on regular (a — b)* abb, el diagrama del aut´omata ser´ıa: La tabla de transici´on estar´ıa dada por: 2
  • 3. Construcci´on Thompson (convertir expresi´on regular a aut´omata) 1. Transformaciones ε se diagraman como: 2. Transiciones de a se diagraman como: 3. Son N(a) y N(b) aut´omatas, sean a y b a — b se construye como N( a — b) 4. Sean N(a) y N(b) aut´omatas, sean a y b , ab se construye como N(ab) Note que se tiene solo un estado de aceptaci´on. 3
  • 4. 5. Para la expresi´on regular: a* se construye como: 6. Para (s) se construye como N(s) Por ejemplo: Convertir (a — b)* abb Paso 1: Construir a (se usa regla 2) Paso 2: Construir b (se usa regla 2) Paso 3: Construir a — b (se usa regla 3) Paso 4: Construir ( a — b ) * (se usa regla 5) Paso 5: Construir ( a — b ) * a (se usa regla 4) Paso 6: Construir ( a — b ) * ab (se usa regla 4) Paso 7: Construir ( a — b ) * abb (se usa regla 4) 4