compiladores
COMPILADORES
Ing. Víctor Bracho MsC.
victorhugobracho@hotmail.com
COMPILADORES
Secciones Alternas
C611
Lunes 8:50-10:10
Martes 7:20-8:45
C613
Lunes 8:50-10:10
Miércoles 7:25-8:45
N613
Lunes 6:00 – 7:20
Miércoles 8:50-10:10
COMPILADORES
Contenido Programático
Unidad I:
-Compilador
-Clasificación de los compiladores según su diseño
-Modelo de Análisis ySíntesis
-Fases del proceso de compilación
*Análisis léxico
*Análisis sintáctico
*Análisis semántico
*Generador de código intermedio
*Generador de código
*Optimizador de código
*Tabla de símbolos
*Detección de errores
-Programas que manipulan fuente
-Programas relacionados al proceso de compilación
COMPILADORES
Contenido Programático
Unidad II
-Análisis Léxico
-Manejo de buffers deentrada
-Administración de comentarios y espacios en blanco (Entrega)
-Tabla de símbolos (Léxico)
- Detección de errores
- Clasificación de tokens (Entrega) + (Eliminar espacios en blanco)
COMPILADORES
Contenido Programático
Unidad III
-Análisis Sintáctico
-Tipos de análisis
-Tabla de símbolos (sintácticos)
-Detección de errores
-Formación de palabras (Entrega)
-Gramática-Arboles sintácticos (Entrega)
-Tipos
COMPILADORES
Bibliografía:
-Alfred aho Compiladores Principios y herramientas
-Teufel compiladores conceptos básicos
-Manual de referencia del lenguaje de programación (java, visual)
-Kenneth Louden compiladores
-Internet
COMPILADORES
PLANIFICACION ACADÉMICA
COMPILADORES
COMPILADORES
Instrucción: Es una orden o mandato.
Programa: Es unconjunto de instrucciones interrelacionadas para un fin
específico.
Algoritmo: Es la secuencia de pasos lógicamente relacionados que
permiten la solución de un problema.
Pseudocódigo: Es la representación de un algoritmo en lenguaje natural.
Diagrama de flujo: Es la representación grafica de un algoritmo.
Contexto: Se define como el entorno o el ambiente donde ocurren los
hechos.COMPILADORES
Programa fuente: Son los programas que son hechos con lenguaje de alto
nivel y solo son entendidos por el programador. Es la entrada al proceso de
compilación.
Programa objeto: Es el resultado del proceso de compilación, está escrito
en un lenguaje de bajo nivel que solo es entendible por la maquina.
Tabla de Símbolos: Estructura donde se almacenan las palabras y
estructurasque conforman al lenguaje de programación.
Lenguajes de alto nivel: Son aquellos lenguajes que pueden entenderse
por una persona.
Lenguajes de Bajo nivel: Son aquellos que solo son entendidos por la
maquina.
COMPILADORES
Compilador: Es un programa que lee al programa fuente como entrada y
produce un programa objeto como salida, durante el proceso de la
compilación se da la verificaciónen tabla de símbolos para detectar
errores.
Programa Fuente
(Entrada)
COMPILADOR
Tabla de Símbolos
(Detección de Errores)
Programa Objeto
(Salida)
COMPILADORES
Análisis Léxico
Programa Fuente
Análisis
Análisis Sintáctico
Análisis Semántico
Tabla de Símbolos
(Detección de Errores)
COMPILADOR
Representación Intermedia
(Árbol Sintáctico)
Generador de CódigoIntermedio
Síntesis
Programa Objeto
Generador de Código
Optimizador de Código
COMPILADORES
Análisis: Lee al programa fuente lo descompone en sus elementos hasta
producir el elemento más pequeño, tokem [ Carácter ] , para formar el árbol
sintáctico (Representación Intermedia).
Síntesis: a partir de la representación intermedia se da el proceso de
generación de código paraproducir el programa objeto.
COMPILADORES
Programa Fuente
T
a
b
l
a
Análisis Sintáctico
d
e
Análisis Semántico
S
í
m
b
o
l
o
s
Análisis Léxico
Generador de Código medio
Generador de Código
Optimizador de Código
Programa Objeto
D
e
t
e
c
c
i
ó
n
d
e
E
r
r
o
r
e
s
A
N
Á
L
I
S
I
S
Representación
Intermedia
S
Í
N
T
E...
Regístrate para leer el documento completo.