SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
1
Docente:
Marvin Osmaro Parada
Marvin.parada@ugb.edu.sv
UNIVERSIDAD CAPITÁN GENERAL GERARDO BARRIOS
FACULTAD DE CIENCIA Y TECNOLOGIA
COMPILADORES E INTERPRETES
CICLO 1/2016
Ing. Marvin Osmaro
Parada
Clase#2
Introducción al Proceso de Compilación_______________________
Contenido
IntroducciónaCompiladoreseInterpretes
2
Ing. Marvin Osmaro
Parada
Clase#2
Introducción al Proceso de Compilación_______________________
Traductor
IntroducciónaCompiladoreseInterpretes
3
TRADUCTORLenguaje Fuente Lenguaje Destino
Ing. Marvin Osmaro
Parada
Clase#2
Introducción al Proceso de Compilación_______________________
Ej.Traductor
IntroducciónaCompiladoreseInterpretes
4Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
MensajesdeError
IntroducciónaCompiladoreseInterpretes
5Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
TiposdeTraductores
IntroducciónaCompiladoreseInterpretes
6Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
TareaDefiniciones.
IntroducciónaCompiladoreseInterpretes
7Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
Compilador
IntroducciónaCompiladoreseInterpretes
8Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
ResultadodelCompilador
IntroducciónaCompiladoreseInterpretes
9
Programa
Ejecutable
Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
VentajasdelosCompiladores
IntroducciónaCompiladoreseInterpretes
10Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
DesventajasdelosCompiladores
IntroducciónaCompiladoreseInterpretes
11Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
Interprete
IntroducciónaCompiladoreseInterpretes
12Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
ComportamientodelInterprete
IntroducciónaCompiladoreseInterpretes
13
Clase#2
Introducción al Proceso de Compilación_______________________
ResultadodelInterprete
IntroducciónaCompiladoreseInterpretes
14Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
VentajasdelosInterpretes
IntroducciónaCompiladoreseInterpretes
15Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
VentajasdelosInterpretes
IntroducciónaCompiladoreseInterpretes
16
Clase#2
Introducción al Proceso de Compilación_______________________
DesventajasdelosInterpretes
IntroducciónaCompiladoreseInterpretes
17
Clase#2
Introducción al Proceso de Compilación_______________________
Jueves 26-01-2012
IntroducciónaCompiladoreseInterpretes
18
Contexto del
Compilador
Clase#2
Introducción al Proceso de Compilación_______________________
EtapasdeCompilación
IntroducciónaCompiladoreseInterpretes
19
Compilación
Análisis Síntesis
Léxico
“Tokens”
Sintáctico
“Intrucciones”
Semántico
“significado”
Generación de
Código
Token: es una cadena de caracteres que tiene un
significado coherente un lenguaje de programación
Clase#2
Introducción al Proceso de Compilación_______________________
EtapasdeCompilación
IntroducciónaCompiladoreseInterpretes
20
Clase#2
Introducción al Proceso de Compilación_______________________
FasesdelProcesodeCompilación
IntroducciónaCompiladoreseInterpretes
21
Clase#2
Introducción al Proceso de Compilación_______________________
AnálisisLéxico
IntroducciónaCompiladoreseInterpretes
22
Analizador
Léxico
Analizador
Sintáctico
Tabla de
Simbolos
Programa Fuente
División de Componentes
Léxicos
Clase#2
Introducción al Proceso de Compilación_______________________
FuncionesdelAnálisisLéxico
IntroducciónaCompiladoreseInterpretes
23
Clase#2
Introducción al Proceso de Compilación_______________________
FuncionesdelAnálisisLéxico
IntroducciónaCompiladoreseInterpretes
24
AnálisisSintáctico
IntroducciónaCompiladoreseInterpretes
25
Clase#2
Introducción al Proceso de Compilación_______________________
TiposdeAnalizadoresSintácticos
IntroducciónaCompiladoreseInterpretes
26
L L
Es Predictivo
Se aplican las producciones por izquierda
El orden de lectura de la entrada es de izquierda a derecha
(1)
El orden de lectura de la entrada es de izquierda a derecha
S L R
Es Predictivo
Se aplican las producciones por derecha
(1)
Simple
L R
Es Predictivo
Se aplican las producciones por derecha
El orden de lectura de la entrada es de izquierda a derecha
(1)
Look a Head: Al construir el analizador va a tratar de mirar por adelantado el texto para
comprenderlo y hacer mas sencillo y mejores estados
LA L R
Es Predictivo
Se aplican las producciones por derecha
El orden de lectura de la entrada es de izquierda a derecha
(1)
Descendentes
Ascendentes
Tipos de
Analizadores
Clase#2
Introducción al Proceso de Compilación_______________________
AnálisisSemántico
IntroducciónaCompiladoreseInterpretes
27Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
GeneracióndeCódigoIntermedio
IntroducciónaCompiladoreseInterpretes
28Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
OptimizacióndeCódigo
IntroducciónaCompiladoreseInterpretes
29Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
GeneracióndeCódigoFinal
IntroducciónaCompiladoreseInterpretes
30Ing. Marvin Osmaro Parada
Clase#2
Introducción al Proceso de Compilación_______________________
Programadores
Jueves 26-01-2012
IntroducciónaCompiladoreseInterpretes
31
Clase#2
Introducción al Proceso de Compilación_______________________
Programadores
Jueves 26-01-2012
IntroducciónaCompiladoreseInterpretes
32

Más contenido relacionado

Más de Infomania pro

Más de Infomania pro (14)

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
 
Clase8 2-explicacion analizador lexico-sintactico mini dev
Clase8 2-explicacion analizador lexico-sintactico mini devClase8 2-explicacion analizador lexico-sintactico mini dev
Clase8 2-explicacion analizador lexico-sintactico mini dev
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
 
Clase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppClase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cpp
 
Clase analisis lexico
Clase analisis lexicoClase analisis lexico
Clase analisis lexico
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Test1 de Compiladores
Test1 de CompiladoresTest1 de Compiladores
Test1 de Compiladores
 
Compiladores clase02
Compiladores clase02Compiladores clase02
Compiladores clase02
 
Tabla simbolos
Tabla simbolosTabla simbolos
Tabla simbolos
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Mapa mental y esquemas
Mapa mental y esquemasMapa mental y esquemas
Mapa mental y esquemas
 
Clase2 clasificacion de interpretes
Clase2 clasificacion de interpretesClase2 clasificacion de interpretes
Clase2 clasificacion de interpretes
 
Compilador: DEFINICIÓN
Compilador: DEFINICIÓNCompilador: DEFINICIÓN
Compilador: DEFINICIÓN
 

Último

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 

Clase2 introduccion-compiladores-interpretes

  • 1. 1 Docente: Marvin Osmaro Parada Marvin.parada@ugb.edu.sv UNIVERSIDAD CAPITÁN GENERAL GERARDO BARRIOS FACULTAD DE CIENCIA Y TECNOLOGIA COMPILADORES E INTERPRETES CICLO 1/2016 Ing. Marvin Osmaro Parada
  • 2. Clase#2 Introducción al Proceso de Compilación_______________________ Contenido IntroducciónaCompiladoreseInterpretes 2 Ing. Marvin Osmaro Parada
  • 3. Clase#2 Introducción al Proceso de Compilación_______________________ Traductor IntroducciónaCompiladoreseInterpretes 3 TRADUCTORLenguaje Fuente Lenguaje Destino Ing. Marvin Osmaro Parada
  • 4. Clase#2 Introducción al Proceso de Compilación_______________________ Ej.Traductor IntroducciónaCompiladoreseInterpretes 4Ing. Marvin Osmaro Parada
  • 5. Clase#2 Introducción al Proceso de Compilación_______________________ MensajesdeError IntroducciónaCompiladoreseInterpretes 5Ing. Marvin Osmaro Parada
  • 6. Clase#2 Introducción al Proceso de Compilación_______________________ TiposdeTraductores IntroducciónaCompiladoreseInterpretes 6Ing. Marvin Osmaro Parada
  • 7. Clase#2 Introducción al Proceso de Compilación_______________________ TareaDefiniciones. IntroducciónaCompiladoreseInterpretes 7Ing. Marvin Osmaro Parada
  • 8. Clase#2 Introducción al Proceso de Compilación_______________________ Compilador IntroducciónaCompiladoreseInterpretes 8Ing. Marvin Osmaro Parada
  • 9. Clase#2 Introducción al Proceso de Compilación_______________________ ResultadodelCompilador IntroducciónaCompiladoreseInterpretes 9 Programa Ejecutable Ing. Marvin Osmaro Parada
  • 10. Clase#2 Introducción al Proceso de Compilación_______________________ VentajasdelosCompiladores IntroducciónaCompiladoreseInterpretes 10Ing. Marvin Osmaro Parada
  • 11. Clase#2 Introducción al Proceso de Compilación_______________________ DesventajasdelosCompiladores IntroducciónaCompiladoreseInterpretes 11Ing. Marvin Osmaro Parada
  • 12. Clase#2 Introducción al Proceso de Compilación_______________________ Interprete IntroducciónaCompiladoreseInterpretes 12Ing. Marvin Osmaro Parada
  • 13. Clase#2 Introducción al Proceso de Compilación_______________________ ComportamientodelInterprete IntroducciónaCompiladoreseInterpretes 13
  • 14. Clase#2 Introducción al Proceso de Compilación_______________________ ResultadodelInterprete IntroducciónaCompiladoreseInterpretes 14Ing. Marvin Osmaro Parada
  • 15. Clase#2 Introducción al Proceso de Compilación_______________________ VentajasdelosInterpretes IntroducciónaCompiladoreseInterpretes 15Ing. Marvin Osmaro Parada
  • 16. Clase#2 Introducción al Proceso de Compilación_______________________ VentajasdelosInterpretes IntroducciónaCompiladoreseInterpretes 16
  • 17. Clase#2 Introducción al Proceso de Compilación_______________________ DesventajasdelosInterpretes IntroducciónaCompiladoreseInterpretes 17
  • 18. Clase#2 Introducción al Proceso de Compilación_______________________ Jueves 26-01-2012 IntroducciónaCompiladoreseInterpretes 18 Contexto del Compilador
  • 19. Clase#2 Introducción al Proceso de Compilación_______________________ EtapasdeCompilación IntroducciónaCompiladoreseInterpretes 19 Compilación Análisis Síntesis Léxico “Tokens” Sintáctico “Intrucciones” Semántico “significado” Generación de Código Token: es una cadena de caracteres que tiene un significado coherente un lenguaje de programación
  • 20. Clase#2 Introducción al Proceso de Compilación_______________________ EtapasdeCompilación IntroducciónaCompiladoreseInterpretes 20
  • 21. Clase#2 Introducción al Proceso de Compilación_______________________ FasesdelProcesodeCompilación IntroducciónaCompiladoreseInterpretes 21
  • 22. Clase#2 Introducción al Proceso de Compilación_______________________ AnálisisLéxico IntroducciónaCompiladoreseInterpretes 22 Analizador Léxico Analizador Sintáctico Tabla de Simbolos Programa Fuente División de Componentes Léxicos
  • 23. Clase#2 Introducción al Proceso de Compilación_______________________ FuncionesdelAnálisisLéxico IntroducciónaCompiladoreseInterpretes 23
  • 24. Clase#2 Introducción al Proceso de Compilación_______________________ FuncionesdelAnálisisLéxico IntroducciónaCompiladoreseInterpretes 24
  • 26. Clase#2 Introducción al Proceso de Compilación_______________________ TiposdeAnalizadoresSintácticos IntroducciónaCompiladoreseInterpretes 26 L L Es Predictivo Se aplican las producciones por izquierda El orden de lectura de la entrada es de izquierda a derecha (1) El orden de lectura de la entrada es de izquierda a derecha S L R Es Predictivo Se aplican las producciones por derecha (1) Simple L R Es Predictivo Se aplican las producciones por derecha El orden de lectura de la entrada es de izquierda a derecha (1) Look a Head: Al construir el analizador va a tratar de mirar por adelantado el texto para comprenderlo y hacer mas sencillo y mejores estados LA L R Es Predictivo Se aplican las producciones por derecha El orden de lectura de la entrada es de izquierda a derecha (1) Descendentes Ascendentes Tipos de Analizadores
  • 27. Clase#2 Introducción al Proceso de Compilación_______________________ AnálisisSemántico IntroducciónaCompiladoreseInterpretes 27Ing. Marvin Osmaro Parada
  • 28. Clase#2 Introducción al Proceso de Compilación_______________________ GeneracióndeCódigoIntermedio IntroducciónaCompiladoreseInterpretes 28Ing. Marvin Osmaro Parada
  • 29. Clase#2 Introducción al Proceso de Compilación_______________________ OptimizacióndeCódigo IntroducciónaCompiladoreseInterpretes 29Ing. Marvin Osmaro Parada
  • 30. Clase#2 Introducción al Proceso de Compilación_______________________ GeneracióndeCódigoFinal IntroducciónaCompiladoreseInterpretes 30Ing. Marvin Osmaro Parada
  • 31. Clase#2 Introducción al Proceso de Compilación_______________________ Programadores Jueves 26-01-2012 IntroducciónaCompiladoreseInterpretes 31
  • 32. Clase#2 Introducción al Proceso de Compilación_______________________ Programadores Jueves 26-01-2012 IntroducciónaCompiladoreseInterpretes 32