SlideShare una empresa de Scribd logo
Comprobación de Tipos Capítulo 6 Leonel Morales Díaz [email_address] Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados Disponible en: http://www.ingenieriasimple.com/compiladores
Comprobación estática Diferente de la dinámica (en runtime) Ejemplos Comprobación de tipos Incompatibilidad de operadores Flujo de control Exit Do, break, halt, while, next Unicidad Variables únicas en su ámbito
Comprobación estática Más ejemplos Nombres Begin transaction NNN --- Commit transaction NNN Comprobación dinámica es necesaria tabla: array[0..255] of char; i: integer ¿Verificar i <= 255 estáticamente?
Sistemas de tipos Basado en La noción de tipo Tipos básicos o primitivos Tipos construidos o referenciales Las reglas para asignar tipos ¿Suma de dos reales es un? ¿Concatenación de dos char es un?
Expresiones de tipos Un tipo básico Boolean, char, integer, long, float, etc. error_tipo El nombre de un tipo public class Telefono { int número; int internacional; } Constructores de tipos
Constructores de tipos Matrices Array(I,T) String[20] nombres; Productos cartesianos T 1  x T 2 Registros Record((NNN x integer) x (MMM x String))
Constructores de tipos Apuntadores Pointer(T) Funciones int x int => int int calcula(int par1; int par2) { return par1*par2; }
Comprobador de tipos Gramática de los tipos Reglas semánticas Atributo (sintetizado o heredado) tipo

Más contenido relacionado

PPSX
Ejercicio De Analisis Semantico
DOCX
Trabajo de computacion
PPTX
Analisis Semantico
PPTX
Expresiones y control del flujo Java
PPT
Arreglos Expresiones y Control de Flujo
PDF
4 introduccion a-laprogramacionconcsharp
PPTX
Tutorial jared
PDF
Tr asem-ver
Ejercicio De Analisis Semantico
Trabajo de computacion
Analisis Semantico
Expresiones y control del flujo Java
Arreglos Expresiones y Control de Flujo
4 introduccion a-laprogramacionconcsharp
Tutorial jared
Tr asem-ver

Destacado (20)

PPT
Scratchprogramacion
PPT
Aliceensenandoprogramacion
PPT
Traducción Dirigidapor Sintaxis
PPT
Análisis Sintactico Predictivo No Recursivo
PPT
A Sintactico Descendente
PPT
Análisis Sintactico Ascendente
PPT
Infijo A Postfijo
PPT
Traduccion Por Sintaxis
Scratchprogramacion
Aliceensenandoprogramacion
Traducción Dirigidapor Sintaxis
Análisis Sintactico Predictivo No Recursivo
A Sintactico Descendente
Análisis Sintactico Ascendente
Infijo A Postfijo
Traduccion Por Sintaxis
Publicidad

Último (20)

PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
Ernst Cassirer - Antropologia Filosofica.pdf
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Tomo 1 de biologia gratis ultra plusenmas
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
informe tipos de Informatica perfiles profesionales _pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Publicidad

Comprobación Tipos

  • 1. Comprobación de Tipos Capítulo 6 Leonel Morales Díaz [email_address] Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados Disponible en: http://www.ingenieriasimple.com/compiladores
  • 2. Comprobación estática Diferente de la dinámica (en runtime) Ejemplos Comprobación de tipos Incompatibilidad de operadores Flujo de control Exit Do, break, halt, while, next Unicidad Variables únicas en su ámbito
  • 3. Comprobación estática Más ejemplos Nombres Begin transaction NNN --- Commit transaction NNN Comprobación dinámica es necesaria tabla: array[0..255] of char; i: integer ¿Verificar i <= 255 estáticamente?
  • 4. Sistemas de tipos Basado en La noción de tipo Tipos básicos o primitivos Tipos construidos o referenciales Las reglas para asignar tipos ¿Suma de dos reales es un? ¿Concatenación de dos char es un?
  • 5. Expresiones de tipos Un tipo básico Boolean, char, integer, long, float, etc. error_tipo El nombre de un tipo public class Telefono { int número; int internacional; } Constructores de tipos
  • 6. Constructores de tipos Matrices Array(I,T) String[20] nombres; Productos cartesianos T 1 x T 2 Registros Record((NNN x integer) x (MMM x String))
  • 7. Constructores de tipos Apuntadores Pointer(T) Funciones int x int => int int calcula(int par1; int par2) { return par1*par2; }
  • 8. Comprobador de tipos Gramática de los tipos Reglas semánticas Atributo (sintetizado o heredado) tipo