SlideShare une entreprise Scribd logo
1  sur  56
Diseño de Compiladores I Estructura General de un Compilador
Estructura General de un Compilador Diseño de Compiladores I - 2007 Estructrura General de un Compilador COMPILADOR PROGRAMA FUENTE SALIDA Mensajes  de Error
[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Lenguaje Fuente ,[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Salida ,[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Tabla de Símbolos Errores Salida Análisis Léxico Análisis Sintáctico Análisis Semántico   Optimización Generación de  Código Intermedio Generación de  Código Objetivo Programa Fuente
Front End ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Back End ,[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Tabla de Símbolos Errores Salida Análisis Léxico Análisis Sintáctico Análisis Semántico   Optimización Generación de  Código Intermedio Generación de  Código Objetivo Programa Fuente
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Tabla de Símbolos Errores Salida Análisis Léxico Análisis Sintáctico Análisis Semántico   Optimización Generación de  Código Intermedio Generación de  Código Objetivo Programa Fuente
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación  de Código  Tabla de Símbolos Errores
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación  de Código  Tabla de Símbolos Errores *
Fases de la Compilación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación  de Código  Tabla de Símbolos Errores *
Análisis Léxico ,[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico ,[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico ,[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Ejemplo ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Ejemplo ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Tokens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Tokens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Diseño de Compiladores I - 2007 Estructrura General de un Compilador Token Identificación del token ID 27 CTE 28 IF  59 THEN 60 ELSE 61 + 70 / 73 >= 80 := 85
Análisis Léxico Ejemplo ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Ejemplo ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Ejemplo ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Ejemplo ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Ejemplo ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Ejemplo ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Ejemplo ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Léxico Ejemplo ,[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación  de Código  Tabla de Símbolos Errores Tira de tokens
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación  de Código  Tabla de Símbolos Errores * Tira de tokens
Análisis Sintáctico ,[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Sintáctico ,[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Sintáctico ,[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Sintáctico Gramática ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Sintáctico ,[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Sintáctico  Árbol de Parsing ,[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador Lista de reglas: 17 16 13 17 16 18 15 11 10  ID CTE +  := ID ID fact fact fact expr term term asig (17) (17) (16) (10) (11) (15) (18) term (16) expr (13)
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación  de Código  Tabla de Símbolos Errores Lista de reglas Tira de tokens
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación  de Código  Tabla de Símbolos Errores Lista de reglas Tira de tokens
Generación de Código Diseño de Compiladores I - 2007 Estructrura General de un Compilador Caminos posibles: Camino 1: A Camino 2: D, I Camino 3: E, L Camino 4: C, J Camino 5: B, K Camino 6: D, F, K Camino 7: D, G, J Camino 8: D, H, L Lista de Reglas Código Assembler Árbol Sintáctico Tercetos Polaca Inversa Cuartetos A B C D E F G H I J K L
Generación de Código Árbol Sintáctico ,[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador ,[object Object],ID ID CTE := ID + /
Análisis Semántico ,[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Análisis Semántico Ejemplo ,[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador ID ID CTE := ID + ItoF /
Código Intermedio ,[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Código Intermedio Ejemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador Árbol Sintáctico Tercetos ,[object Object],ID ID CTE := ID + ItoF /
Optimización ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Optimización Ejemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador ,[object Object],[object Object],[object Object],[object Object],[object Object],Tercetos Tercetos Optimizados ,[object Object]
Generación de Código propiamente dicho ,[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Generación de Código Assembler Ejemplo Diseño de Compiladores I - 2007 Estructrura General de un Compilador … FLD, Recargo FLD, Cte1 FDIV FLD, Base FADD FSTP, Tasa … Tercetos Optimizados Código Assembler ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación  de Código   Tabla de Símbolos Errores Lista de reglas Tira de tokens
Tabla de Símbolos ,[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Tabla de Símbolos ,[object Object],[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador
Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación  de Código   Tabla de Símbolos Errores Lista de reglas Tira de tokens
Manejo de Errores ,[object Object],[object Object],Diseño de Compiladores I - 2007 Estructrura General de un Compilador

Contenu connexe

Tendances

Tendances (20)

Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
 
Introduccion a Compiladores e Interpretes
Introduccion a Compiladores e InterpretesIntroduccion a Compiladores e Interpretes
Introduccion a Compiladores e Interpretes
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Compiladores, Analisis Lexico
Compiladores, Analisis LexicoCompiladores, Analisis Lexico
Compiladores, Analisis Lexico
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 

En vedette

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_
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladoresCJAO
 
Rerise expose2
Rerise expose2Rerise expose2
Rerise expose2charlesf62
 
Cap4
Cap4Cap4
Cap4CJAO
 
Compiladores
CompiladoresCompiladores
CompiladoresIsabel
 
Arquitectura Barroca
Arquitectura  BarrocaArquitectura  Barroca
Arquitectura BarrocaAna Rey
 
Sepa2 Instalar Desintelar Programas
Sepa2 Instalar Desintelar ProgramasSepa2 Instalar Desintelar Programas
Sepa2 Instalar Desintelar Programaspvgsanvicente
 
Historia del sena y la Institución educativa la Graciela
Historia del sena y la Institución educativa la GracielaHistoria del sena y la Institución educativa la Graciela
Historia del sena y la Institución educativa la GracielaChrisroman1997
 
Segunda estación - Inducción SENA
Segunda estación - Inducción SENASegunda estación - Inducción SENA
Segunda estación - Inducción SENAyoiberrequena
 
Equality Act 2010 ~ sweet tlc ltd
Equality Act 2010 ~ sweet tlc ltdEquality Act 2010 ~ sweet tlc ltd
Equality Act 2010 ~ sweet tlc ltdSweet TLC Ltd
 
Solucionario 6 GRADO DE PRIMARIA
Solucionario 6  GRADO DE PRIMARIASolucionario 6  GRADO DE PRIMARIA
Solucionario 6 GRADO DE PRIMARIATere Alvarez
 
Estudio económico y financiero de un proyecto
Estudio económico y financiero de un proyectoEstudio económico y financiero de un proyecto
Estudio económico y financiero de un proyectoGraciela Planchart
 

En vedette (20)

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
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladores
 
Rerise expose2
Rerise expose2Rerise expose2
Rerise expose2
 
Cap4
Cap4Cap4
Cap4
 
Tds
TdsTds
Tds
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Arquitectura Barroca
Arquitectura  BarrocaArquitectura  Barroca
Arquitectura Barroca
 
Gabriel garcía marquez la hojarasca
Gabriel garcía marquez   la hojarascaGabriel garcía marquez   la hojarasca
Gabriel garcía marquez la hojarasca
 
Sepa2 Instalar Desintelar Programas
Sepa2 Instalar Desintelar ProgramasSepa2 Instalar Desintelar Programas
Sepa2 Instalar Desintelar Programas
 
Historia del sena y la Institución educativa la Graciela
Historia del sena y la Institución educativa la GracielaHistoria del sena y la Institución educativa la Graciela
Historia del sena y la Institución educativa la Graciela
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Segunda estación - Inducción SENA
Segunda estación - Inducción SENASegunda estación - Inducción SENA
Segunda estación - Inducción SENA
 
Manual asis (1)
Manual asis (1)Manual asis (1)
Manual asis (1)
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Equality Act 2010 ~ sweet tlc ltd
Equality Act 2010 ~ sweet tlc ltdEquality Act 2010 ~ sweet tlc ltd
Equality Act 2010 ~ sweet tlc ltd
 
Metodología Asis
Metodología AsisMetodología Asis
Metodología Asis
 
Solucionario 6 GRADO DE PRIMARIA
Solucionario 6  GRADO DE PRIMARIASolucionario 6  GRADO DE PRIMARIA
Solucionario 6 GRADO DE PRIMARIA
 
Estudio económico y financiero de un proyecto
Estudio económico y financiero de un proyectoEstudio económico y financiero de un proyecto
Estudio económico y financiero de un proyecto
 

Similaire à DiseñO De Compilador

compilador.pdf
compilador.pdfcompilador.pdf
compilador.pdfOnasisRom
 
Compiladores Ex..ppt
Compiladores Ex..pptCompiladores Ex..ppt
Compiladores Ex..pptMarko Zapata
 
TALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICOTALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICOJOSSELINEMARIBEL
 
Practica análisis léxico y semántico(compiladores)
Practica análisis léxico y semántico(compiladores)Practica análisis léxico y semántico(compiladores)
Practica análisis léxico y semántico(compiladores)Alex Toapanta
 
Primera Clase
Primera ClasePrimera Clase
Primera Clasemandres
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptsamirvidal1
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Bryan Chasiguano
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintacticoAndres Pozo
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++ernestre
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++ernestre
 
Taller Análisis Sintáctico
Taller Análisis SintácticoTaller Análisis Sintáctico
Taller Análisis SintácticoGLORIABELEN3
 

Similaire à DiseñO De Compilador (20)

compilador.pdf
compilador.pdfcompilador.pdf
compilador.pdf
 
Compiladores Ex..ppt
Compiladores Ex..pptCompiladores Ex..ppt
Compiladores Ex..ppt
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Taller de compiladores
Taller de compiladoresTaller de compiladores
Taller de compiladores
 
TALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICOTALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICO
 
Examen de compiladores i parcial
Examen de compiladores i parcialExamen de compiladores i parcial
Examen de compiladores i parcial
 
Practica análisis léxico y semántico(compiladores)
Practica análisis léxico y semántico(compiladores)Practica análisis léxico y semántico(compiladores)
Practica análisis léxico y semántico(compiladores)
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
Primera Clase
Primera ClasePrimera Clase
Primera Clase
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Curso prog sist
Curso prog sistCurso prog sist
Curso prog sist
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
01 alp u3
01 alp u301 alp u3
01 alp u3
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
Taller Análisis Sintáctico
Taller Análisis SintácticoTaller Análisis Sintáctico
Taller Análisis Sintáctico
 

DiseñO De Compilador

  • 1. Diseño de Compiladores I Estructura General de un Compilador
  • 2. Estructura General de un Compilador Diseño de Compiladores I - 2007 Estructrura General de un Compilador COMPILADOR PROGRAMA FUENTE SALIDA Mensajes de Error
  • 3.
  • 4.
  • 5.
  • 6. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Tabla de Símbolos Errores Salida Análisis Léxico Análisis Sintáctico Análisis Semántico Optimización Generación de Código Intermedio Generación de Código Objetivo Programa Fuente
  • 7.
  • 8.
  • 9. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Tabla de Símbolos Errores Salida Análisis Léxico Análisis Sintáctico Análisis Semántico Optimización Generación de Código Intermedio Generación de Código Objetivo Programa Fuente
  • 10. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Tabla de Símbolos Errores Salida Análisis Léxico Análisis Sintáctico Análisis Semántico Optimización Generación de Código Intermedio Generación de Código Objetivo Programa Fuente
  • 11. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación de Código Tabla de Símbolos Errores
  • 12. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación de Código Tabla de Símbolos Errores *
  • 13.
  • 14. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación de Código Tabla de Símbolos Errores *
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Análisis Léxico Diseño de Compiladores I - 2007 Estructrura General de un Compilador Token Identificación del token ID 27 CTE 28 IF 59 THEN 60 ELSE 61 + 70 / 73 >= 80 := 85
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación de Código Tabla de Símbolos Errores Tira de tokens
  • 33. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación de Código Tabla de Símbolos Errores * Tira de tokens
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación de Código Tabla de Símbolos Errores Lista de reglas Tira de tokens
  • 41. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación de Código Tabla de Símbolos Errores Lista de reglas Tira de tokens
  • 42. Generación de Código Diseño de Compiladores I - 2007 Estructrura General de un Compilador Caminos posibles: Camino 1: A Camino 2: D, I Camino 3: E, L Camino 4: C, J Camino 5: B, K Camino 6: D, F, K Camino 7: D, G, J Camino 8: D, H, L Lista de Reglas Código Assembler Árbol Sintáctico Tercetos Polaca Inversa Cuartetos A B C D E F G H I J K L
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación de Código Tabla de Símbolos Errores Lista de reglas Tira de tokens
  • 53.
  • 54.
  • 55. Fases de la Compilación Diseño de Compiladores I - 2007 Estructrura General de un Compilador Programa Fuente Salida Análisis Léxico Análisis Sintáctico Generación de Código Tabla de Símbolos Errores Lista de reglas Tira de tokens
  • 56.