SlideShare uma empresa Scribd logo
1 de 66
Análisis Semántico y Chequeo de Tipos
Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
¿Dónde estamos? Oscar Bonilla   Universidad Galileo Analizador Léxico (Scanner ) Analizador Sintáctico (Parser ) Arbol de Parseo Token Stream Programa (character stream)
¿Dónde estamos? Oscar Bonilla   Universidad Galileo Analizador Léxico (Scanner) Analizador Sintáctico (Parser) Arbol de Parseo Analizador Semántico Generador de Código Intermedio Representación Intermedia + Tabla de Símbolos Token Stream Programa (character stream)
¿Qué es la semántica de un programa? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Por qué hacer análisis semántico ,[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Tabla de Símbolos ,[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Scope ,[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Operaciones en la tabla de símbolos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Siguiente Clase ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Chequeo Semántico ,[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Chequeos de Control de Flujo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Chequeos de Unicidad ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Chequeos de Tipo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Chequeos Dinámicos ,[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Sistemas de Tipos ,[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Expresiones de Tipos ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Expresiones de Tipos: Tipos Básicos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Expresiones de Tipo: Nombres ,[object Object],Oscar Bonilla   Universidad Galileo
Expresiones de Tipo: Productos ,[object Object],Oscar Bonilla   Universidad Galileo
Expresiones de Tipo: Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Expresiones de Tipo: Function Calls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Expresiones de Tipo: Otras ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Un lenguaje simple con tipos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Un lenguaje simple con tipos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Acciones del Parser ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Acciones del Parser ,[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Acciones del Parser ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo 24
Acciones del Parser ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Equivalencia de Tipos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Equivalencia Estructural ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Coerción de Tipos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Widening conversions ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Narrowing conversions ,[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Type casting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Pregunta: ,[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Overloading ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Clases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Clase Ejemplo ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo vehicle A; A.print_num_wheels(  ) campo método ,[object Object]
Herencia ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Ejemplo de Herencia ,[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herencia ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Jerarquía de Herencia ,[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Jerarquía de Herencia ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo vehicle SUV car motorbike 4wd 2wd 4-door 2-door 5-door
Reglas de Control de Acceso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Visibilidad en Scope ,[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Acceso a Datos ,[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Acceso a métodos públicos ,[object Object],Oscar Bonilla   Universidad Galileo
Acceso a métodos privados ,[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Ejemplo: control de acceso de C++ ,[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Conversión automática de tipos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Métodos Estáticos vs. Dinámicos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Herencia vs. Agregación ,[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Ejemplo: Herencia vs. Agregación ,[object Object],[object Object],Oscar Bonilla   Universidad Galileo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herencia múltiple ,[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Ejemplo de Herencia Múltiple ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Jerarquía de Herencia Múltiple ,[object Object],[object Object],Oscar Bonilla   Universidad Galileo vehicle SUV car motorbike 4wd 2wd 4-door 2-door 5-door toys yuppie_toy teen_toy
Jerarquía de Herencia Múltiple ,[object Object],[object Object],Oscar Bonilla   Universidad Galileo vehicle SUV car motorbike 4wd 2wd 4-door 2-door 5-door toys yuppie_toy teen_toy big_ticket_items
Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
¿Qué es un tipo polimórfico? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Polimorfismo Paramétrico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo
Lecturas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Oscar Bonilla   Universidad Galileo

Mais conteúdo relacionado

Mais procurados

Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
alexisdario
 
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
angiepao1717
 
Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemas
JESSIKADG86
 
Automatas y compiladores clase1
Automatas y compiladores clase1Automatas y compiladores clase1
Automatas y compiladores clase1
Germania Rodriguez
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
FARIDROJAS
 

Mais procurados (20)

Automatas y compiladores analisis sintactico
Automatas y compiladores analisis sintacticoAutomatas y compiladores analisis sintactico
Automatas y compiladores analisis sintactico
 
Tr asem-ver
Tr asem-verTr asem-ver
Tr asem-ver
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Analizador Sintactico
Analizador SintacticoAnalizador Sintactico
Analizador Sintactico
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Clase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppClase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cpp
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del 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
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladores
 
Clase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugbClase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugb
 
Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemas
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
 
Automatas y compiladores clase1
Automatas y compiladores clase1Automatas y compiladores clase1
Automatas y compiladores clase1
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Analizadores Sintácticos
Analizadores SintácticosAnalizadores Sintácticos
Analizadores Sintácticos
 
Proceso de Compilacion
Proceso de CompilacionProceso de Compilacion
Proceso de Compilacion
 
Clase analisis lexico
Clase analisis lexicoClase analisis lexico
Clase analisis lexico
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 

Destaque (7)

Apuntes01
Apuntes01Apuntes01
Apuntes01
 
Analizador sintáctico
Analizador sintácticoAnalizador sintáctico
Analizador sintáctico
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Tipos de datos variables expresiones
Tipos de datos variables expresionesTipos de datos variables expresiones
Tipos de datos variables expresiones
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Hardware Y Software
Hardware Y SoftwareHardware Y Software
Hardware Y Software
 
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
 

Semelhante a Download.php

Tema 2 tipos de datos y expresiones en java por gio
Tema 2   tipos de datos y expresiones en java por gioTema 2   tipos de datos y expresiones en java por gio
Tema 2 tipos de datos y expresiones en java por gio
Robert Wolf
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
guestbf0046
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++
Obmaro García
 
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Lester López Carrió
 
Des.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C SharpDes.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C Sharp
eriveraa
 

Semelhante a Download.php (20)

Dp2
Dp2Dp2
Dp2
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Tema 2 tipos de datos y expresiones en java por gio
Tema 2   tipos de datos y expresiones en java por gioTema 2   tipos de datos y expresiones en java por gio
Tema 2 tipos de datos y expresiones en java por gio
 
tipos de datos
tipos de datostipos de datos
tipos de datos
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programas
 
Modulo2a
Modulo2aModulo2a
Modulo2a
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++
 
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
 
Elementos para Construir Algoritmos I Parte.pptx
Elementos para Construir Algoritmos I Parte.pptxElementos para Construir Algoritmos I Parte.pptx
Elementos para Construir Algoritmos I Parte.pptx
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
Des.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C SharpDes.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C Sharp
 
Ejercicio De Analisis Semantico
Ejercicio De Analisis SemanticoEjercicio De Analisis Semantico
Ejercicio De Analisis Semantico
 
4 Datos
4 Datos4 Datos
4 Datos
 
C# Diferencias
C# DiferenciasC# Diferencias
C# Diferencias
 
Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 

Último (10)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Download.php

  • 1. Análisis Semántico y Chequeo de Tipos
  • 2.
  • 3. ¿Dónde estamos? Oscar Bonilla Universidad Galileo Analizador Léxico (Scanner ) Analizador Sintáctico (Parser ) Arbol de Parseo Token Stream Programa (character stream)
  • 4. ¿Dónde estamos? Oscar Bonilla Universidad Galileo Analizador Léxico (Scanner) Analizador Sintáctico (Parser) Arbol de Parseo Analizador Semántico Generador de Código Intermedio Representación Intermedia + Tabla de Símbolos Token Stream Programa (character stream)
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.