SlideShare a Scribd company logo
1 of 20
ANALISIS 
LEXICO 
y Diagramas de Transición 
Análisis Lexico y Diagramas de Transición 1
Análisis Lexico y Diagramas de Transición 2 
Objetivos 
 Conocer el funcionamiento del analizador léxico 
 Comprender su relación con la tabla de 
símbolos. 
 Entender como interviene la generación de 
errores a partir de ésta etapa. 
 Aprender a especificar un analizador léxico. 
 Realizar diagramas y tablas de transicion.
Análisis Lexico y Diagramas de Transición 3 
Términos 
Token 
◦ Elemento léxico del lenguaje 
◦ Símbolo No Terminal de las fases siguientes 
Patrón 
◦ Expresión regular que define el lenguaje 
◦ Letra (Letra | Digito)*
Análisis Lexico y Diagramas de Transición 4 
Términos 
Lexema 
◦ Secuencia de caracteres que concuerda con un patrón 
◦ Numero, caracter. 
Atributos 
◦ Estructura de datos de cada token para almacenarse en la 
TS 
◦ Depende del tipo de token 
◦ [ID, Lexema, Tipo, Valor, línea]
Análisis Lexico y Diagramas de Transición 5 
Pasos del AL 
 Identificar la colección de tokens 
 Estructurar la colección de tokens 
 Describir el lenguaje como expresiones regulares 
 Especificar un Diagrama de Transición 
 Traducir el Diagrama a una tabla de transición
Análisis Lexico y Diagramas de Transición 6 
Ejemplo 
 Analizador léxico que reconozca los siguientes 
elementos: 
 Números enteros 
 Operadores aritméticos suma, resta, 
producto, división, incremento y decremento 
(+, - *, /, ++,--) 
 Identificadores 
 WHILE
Análisis Lexico y Diagramas de Transición 7 
Especificación 
AL 
Especificación formal 
 Gramáticas Lineales 
 Recursivas a izquierdas 
 Recursivas a derechas 
 expresiones regulares 
 Autómatas Finitos (Diagramas de Transición)
Análisis Lexico y Diagramas de Transición 8 
Funciones del AL 
 Tratar con la tabla de símbolos 
 Generar tokens bajo demanda del analizador 
sintáctico 
 Manejar el fichero fuente 
 Ignorar comentarios 
 Contabilizar posición de tokens 
 Preprocesar macros, constantes, includes…
Análisis Lexico y Diagramas de Transición 9 
Gramáticas 
Gramáticas Linealmente Recursivas 
Alfabeto terminal 
Alfabeto no terminal 
Axioma 
Reglas de producción
Análisis Lexico y Diagramas de Transición 10 
Tipos de 
Gramáticas 
Tipos de gramáticas recursivas: 
 Recursividad a izquierdas 
S := A letra | A digito 
A := A letra | A digito | letra 
 Recursividad a derechas 
S := letra A 
A := letra A | digito A | letra | digito
Análisis Lexico y Diagramas de Transición 11 
Expresiones 
Regulares 
 Alfabeto 
 Cierre simétrico + (1 o más) 
 Cierre transitivo * (0 o más)
Análisis Lexico y Diagramas de Transición 12 
Ejemplos 
a*(b | c)+ 
bccbcbccbc 
abbbccc 
abbcbcccbbc 
(0-9)*.(0-9)+ 
0.236425 
3567.45627 
.758478 
5.0
Análisis Lexico y Diagramas de Transición 13 
Diagramas de 
transición 
 UN DIAGRAMA DE TRANSICIONES es 
una colección finita de círculos, los cuales 
se pueden rotular para fines de referencia, 
conectados por flechas que reciben el 
nombre de ARCOS
Análisis Lexico y Diagramas de Transición 14 
Más Ejemplos 
DT
Análisis Lexico y Diagramas de Transición 15 
Características 
del DT 
 Cada uno de estos arcos se etiqueta con un 
símbolo que podría presentarse en la 
cadena de entrada que se analiza. 
 Uno de los círculos se designa con un 
apuntador, y representa una posición inicial. 
 Además, por lo menos uno de los círculos 
se representa como un circulo doble; estos 
círculos dobles designan posiciones finales 
del diagrama en las cuales se ha reconocido 
una cadena valida.
Análisis Lexico y Diagramas de Transición 16 
Características 
del DT 
 Decimos que una cadena de símbolos es 
aceptada por un diagrama de transiciones si 
los símbolos que aparecen en la cadena 
(de izquierda a derecha) corresponden a 
una secuencia de arcos rotulados que 
conducen del circulo designado por el 
apuntador a un circulo doble
Análisis Lexico y Diagramas de Transición 17 
Características 
del DT 
 Los círculos de un diagrama de transiciones 
representa posiciones, o estados, donde no 
podemos encontrar al evaluar una cadena 
de símbolos. 
 Es común llamar estados a los círculos de 
un diagrama de transiciones. 
 Él circulo de partida se llama estado inicial 
y los círculos dobles, estados de 
aceptación.
Análisis Lexico y Diagramas de Transición 18 
Estados de 
Aceptación 
 Cuál es el estado inicial? 
 Cuál es el estado de aceptación? 
 Cuál sería una cadena válida?
Autor: Pedro Villalta 
https://plus.google.com/u/0/105223072803758915793/about 
Correos de Contacto 
pavillalta@gmail.com 
pavillalta@ugb.edu.sv 
Perfil Google+ 
Redes Sociales 
Sitio Web 
http://ingenieria-en-sistemas-informaticos.blogspot.com/ 
Facebook y Twitter 
facebook.com/pavillalta 
facebook.com/pavillaltaugb 
twitter.com/pavillalta
Blog Educativos 
Comercio Electronico (E-Commerce) 
Compiladores e Interpretes 
Desarrollo de Aplicaciones Para Dispositivos Móviles 
Ingenieria en Sistemas Informáticos 
Ingenieria Web (Web Engineering) 
Noticias de Tecnología | Informática | Ciencia 
Programación Visual Basic .Net 
Redes de Computadoras 
Investigación Científica 
Artes Marciales, Tae Kwon Do 
Blogs Educativos 
Portafolio Profesional

More Related Content

What's hot

What's hot (20)

DiseñO De Compilador
DiseñO De CompiladorDiseñO De Compilador
DiseñO De Compilador
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Unidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatasUnidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatas
 
Automatas finitos
Automatas finitosAutomatas finitos
Automatas finitos
 
La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Interprete sencillo utilizando ply con python 3
Interprete sencillo utilizando ply con python 3Interprete sencillo utilizando ply con python 3
Interprete sencillo utilizando ply con python 3
 

Viewers also liked

Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis LexicoFARIDROJAS
 
Análisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoAnálisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoangiepao1717
 
Automatas y compiladores tablas de transición análisis léxico
Automatas y compiladores tablas de transición análisis léxicoAutomatas y compiladores tablas de transición análisis léxico
Automatas y compiladores tablas de transición análisis léxicoGermania Rodriguez
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2perlallamas
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico maryr_
 
Compiladores java a_tope
Compiladores java a_topeCompiladores java a_tope
Compiladores java a_topeEmmanuel Lara
 
Compiladores.principios.tecnicas.y.herramientas. .aho.sethi.ullman.pearson.ed...
Compiladores.principios.tecnicas.y.herramientas. .aho.sethi.ullman.pearson.ed...Compiladores.principios.tecnicas.y.herramientas. .aho.sethi.ullman.pearson.ed...
Compiladores.principios.tecnicas.y.herramientas. .aho.sethi.ullman.pearson.ed...phillip1988
 
Compiladores y analizador léxico
Compiladores y analizador léxicoCompiladores y analizador léxico
Compiladores y analizador léxicokatherine133
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministasOmega Tech
 

Viewers also liked (20)

Compiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo MinilenguajeCompiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
Análisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoAnálisis léxico y análisis sintáctico
Análisis léxico y análisis sintáctico
 
Tabla De Transicion
Tabla De TransicionTabla De Transicion
Tabla De Transicion
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Automatas y compiladores tablas de transición análisis léxico
Automatas y compiladores tablas de transición análisis léxicoAutomatas y compiladores tablas de transición análisis léxico
Automatas y compiladores tablas de transición análisis léxico
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
 
Etapas de compilacion
Etapas de compilacionEtapas de compilacion
Etapas de compilacion
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
Compiladores java a_tope
Compiladores java a_topeCompiladores java a_tope
Compiladores java a_tope
 
Compiladores.principios.tecnicas.y.herramientas. .aho.sethi.ullman.pearson.ed...
Compiladores.principios.tecnicas.y.herramientas. .aho.sethi.ullman.pearson.ed...Compiladores.principios.tecnicas.y.herramientas. .aho.sethi.ullman.pearson.ed...
Compiladores.principios.tecnicas.y.herramientas. .aho.sethi.ullman.pearson.ed...
 
Compiladores y analizador léxico
Compiladores y analizador léxicoCompiladores y analizador léxico
Compiladores y analizador léxico
 
Automatas[1]
Automatas[1]Automatas[1]
Automatas[1]
 
Qué es un diagrama de flujo
Qué es un diagrama de flujoQué es un diagrama de flujo
Qué es un diagrama de flujo
 
Introduccion a Visual C Sharp
Introduccion a Visual C SharpIntroduccion a Visual C Sharp
Introduccion a Visual C Sharp
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
C# guia total del programador
C# guia total del programadorC# guia total del programador
C# guia total del programador
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Blas de Otero
Blas de Otero  Blas de Otero
Blas de Otero
 

Similar to Compiladores, Analisis Lexico

Analizador LÉxico
Analizador LÉxicoAnalizador LÉxico
Analizador LÉxicoFARIDROJAS
 
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
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoInfomania pro
 
Analizador Sintactico
Analizador SintacticoAnalizador Sintactico
Analizador SintacticoBayo Chicaiza
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2Germania Rodriguez
 
Analizadores Sintácticos
Analizadores SintácticosAnalizadores Sintácticos
Analizadores SintácticosBryant Arellano
 
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
 
Analisis lexico 1
Analisis lexico 1Analisis lexico 1
Analisis lexico 1perlallamas
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares finmariellitaocj
 
Clase analisis lexico
Clase analisis lexicoClase analisis lexico
Clase analisis lexicoInfomania pro
 

Similar to Compiladores, Analisis Lexico (20)

Analizador LÉxico
Analizador LÉxicoAnalizador LÉxico
Analizador LÉxico
 
Compilador2
Compilador2Compilador2
Compilador2
 
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
 
Análisis Sintáctico
Análisis SintácticoAnálisis Sintáctico
Análisis Sintáctico
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Analizador Sintactico
Analizador SintacticoAnalizador Sintactico
Analizador Sintactico
 
Compiladores1
Compiladores1Compiladores1
Compiladores1
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Análisis lexicográfico
Análisis lexicográficoAnálisis lexicográfico
Análisis lexicográfico
 
T37 isc zaraos vazquez jorge alejandro
T37 isc zaraos vazquez jorge alejandroT37 isc zaraos vazquez jorge alejandro
T37 isc zaraos vazquez jorge alejandro
 
Diagrama de transición de estados
Diagrama de transición de estadosDiagrama de transición de estados
Diagrama de transición de estados
 
AnáLisis LéXico
AnáLisis LéXicoAnáLisis LéXico
AnáLisis LéXico
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 
Analizadores Sintácticos
Analizadores SintácticosAnalizadores Sintácticos
Analizadores Sintácticos
 
Compilador Exp
Compilador ExpCompilador Exp
Compilador Exp
 
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
 
Analisis lexico 1
Analisis lexico 1Analisis lexico 1
Analisis lexico 1
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares fin
 
Analisis lexico automatas i
Analisis lexico automatas iAnalisis lexico automatas i
Analisis lexico automatas i
 
Clase analisis lexico
Clase analisis lexicoClase analisis lexico
Clase analisis lexico
 

More from Pedro Antonio Villalta (Pavillalta)

Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesPedro Antonio Villalta (Pavillalta)
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del MockupPedro Antonio Villalta (Pavillalta)
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISPedro Antonio Villalta (Pavillalta)
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGPedro Antonio Villalta (Pavillalta)
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePedro Antonio Villalta (Pavillalta)
 

More from Pedro Antonio Villalta (Pavillalta) (20)

Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Vtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de NegociosVtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de Negocios
 
Introduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion WebIntroduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion Web
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
 
31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Entorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-StudioEntorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-Studio
 
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-GenymotionInstalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
 
Generalidades-de-Android-Estudio
Generalidades-de-Android-EstudioGeneralidades-de-Android-Estudio
Generalidades-de-Android-Estudio
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la redCapitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
 
Capas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus FuncionesCapas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus Funciones
 
Cosas que solo pasan en El Salvador
Cosas que solo pasan en El SalvadorCosas que solo pasan en El Salvador
Cosas que solo pasan en El Salvador
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 

Recently uploaded

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
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
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
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
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 

Recently uploaded (20)

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
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...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
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
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
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
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 

Compiladores, Analisis Lexico

  • 1. ANALISIS LEXICO y Diagramas de Transición Análisis Lexico y Diagramas de Transición 1
  • 2. Análisis Lexico y Diagramas de Transición 2 Objetivos  Conocer el funcionamiento del analizador léxico  Comprender su relación con la tabla de símbolos.  Entender como interviene la generación de errores a partir de ésta etapa.  Aprender a especificar un analizador léxico.  Realizar diagramas y tablas de transicion.
  • 3. Análisis Lexico y Diagramas de Transición 3 Términos Token ◦ Elemento léxico del lenguaje ◦ Símbolo No Terminal de las fases siguientes Patrón ◦ Expresión regular que define el lenguaje ◦ Letra (Letra | Digito)*
  • 4. Análisis Lexico y Diagramas de Transición 4 Términos Lexema ◦ Secuencia de caracteres que concuerda con un patrón ◦ Numero, caracter. Atributos ◦ Estructura de datos de cada token para almacenarse en la TS ◦ Depende del tipo de token ◦ [ID, Lexema, Tipo, Valor, línea]
  • 5. Análisis Lexico y Diagramas de Transición 5 Pasos del AL  Identificar la colección de tokens  Estructurar la colección de tokens  Describir el lenguaje como expresiones regulares  Especificar un Diagrama de Transición  Traducir el Diagrama a una tabla de transición
  • 6. Análisis Lexico y Diagramas de Transición 6 Ejemplo  Analizador léxico que reconozca los siguientes elementos:  Números enteros  Operadores aritméticos suma, resta, producto, división, incremento y decremento (+, - *, /, ++,--)  Identificadores  WHILE
  • 7. Análisis Lexico y Diagramas de Transición 7 Especificación AL Especificación formal  Gramáticas Lineales  Recursivas a izquierdas  Recursivas a derechas  expresiones regulares  Autómatas Finitos (Diagramas de Transición)
  • 8. Análisis Lexico y Diagramas de Transición 8 Funciones del AL  Tratar con la tabla de símbolos  Generar tokens bajo demanda del analizador sintáctico  Manejar el fichero fuente  Ignorar comentarios  Contabilizar posición de tokens  Preprocesar macros, constantes, includes…
  • 9. Análisis Lexico y Diagramas de Transición 9 Gramáticas Gramáticas Linealmente Recursivas Alfabeto terminal Alfabeto no terminal Axioma Reglas de producción
  • 10. Análisis Lexico y Diagramas de Transición 10 Tipos de Gramáticas Tipos de gramáticas recursivas:  Recursividad a izquierdas S := A letra | A digito A := A letra | A digito | letra  Recursividad a derechas S := letra A A := letra A | digito A | letra | digito
  • 11. Análisis Lexico y Diagramas de Transición 11 Expresiones Regulares  Alfabeto  Cierre simétrico + (1 o más)  Cierre transitivo * (0 o más)
  • 12. Análisis Lexico y Diagramas de Transición 12 Ejemplos a*(b | c)+ bccbcbccbc abbbccc abbcbcccbbc (0-9)*.(0-9)+ 0.236425 3567.45627 .758478 5.0
  • 13. Análisis Lexico y Diagramas de Transición 13 Diagramas de transición  UN DIAGRAMA DE TRANSICIONES es una colección finita de círculos, los cuales se pueden rotular para fines de referencia, conectados por flechas que reciben el nombre de ARCOS
  • 14. Análisis Lexico y Diagramas de Transición 14 Más Ejemplos DT
  • 15. Análisis Lexico y Diagramas de Transición 15 Características del DT  Cada uno de estos arcos se etiqueta con un símbolo que podría presentarse en la cadena de entrada que se analiza.  Uno de los círculos se designa con un apuntador, y representa una posición inicial.  Además, por lo menos uno de los círculos se representa como un circulo doble; estos círculos dobles designan posiciones finales del diagrama en las cuales se ha reconocido una cadena valida.
  • 16. Análisis Lexico y Diagramas de Transición 16 Características del DT  Decimos que una cadena de símbolos es aceptada por un diagrama de transiciones si los símbolos que aparecen en la cadena (de izquierda a derecha) corresponden a una secuencia de arcos rotulados que conducen del circulo designado por el apuntador a un circulo doble
  • 17. Análisis Lexico y Diagramas de Transición 17 Características del DT  Los círculos de un diagrama de transiciones representa posiciones, o estados, donde no podemos encontrar al evaluar una cadena de símbolos.  Es común llamar estados a los círculos de un diagrama de transiciones.  Él circulo de partida se llama estado inicial y los círculos dobles, estados de aceptación.
  • 18. Análisis Lexico y Diagramas de Transición 18 Estados de Aceptación  Cuál es el estado inicial?  Cuál es el estado de aceptación?  Cuál sería una cadena válida?
  • 19. Autor: Pedro Villalta https://plus.google.com/u/0/105223072803758915793/about Correos de Contacto pavillalta@gmail.com pavillalta@ugb.edu.sv Perfil Google+ Redes Sociales Sitio Web http://ingenieria-en-sistemas-informaticos.blogspot.com/ Facebook y Twitter facebook.com/pavillalta facebook.com/pavillaltaugb twitter.com/pavillalta
  • 20. Blog Educativos Comercio Electronico (E-Commerce) Compiladores e Interpretes Desarrollo de Aplicaciones Para Dispositivos Móviles Ingenieria en Sistemas Informáticos Ingenieria Web (Web Engineering) Noticias de Tecnología | Informática | Ciencia Programación Visual Basic .Net Redes de Computadoras Investigación Científica Artes Marciales, Tae Kwon Do Blogs Educativos Portafolio Profesional