SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacionLuis Couoh
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Javier Alvarez
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 

Was ist angesagt? (20)

Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
computación paralela
computación paralelacomputación paralela
computación paralela
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Compiladores1
Compiladores1Compiladores1
Compiladores1
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
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
 
Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
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
 

Mehr von 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)
 

Mehr von 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)
 

Kürzlich hochgeladen

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 

Kürzlich hochgeladen (20)

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 

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