Documente Academic
Documente Profesional
Documente Cultură
INTRODUCCIN - Diap. 1
INTRODUCCIN- Diap. 2
INTRODUCCIN- Diap. 3
INTRODUCCIN- Diap. 7
Compiladores e intrpretes
Primera aproximacin: Un compilador traduce un
programa fuente a un programa objeto.
P.Fuente
COMPILADOR
P.Objeto
Mensajes de Error
del lenguaje.
P.Fuente
Anlisis
Actuacin en consecuencia.
Representacin
interna
Sntesis
P.Objeto
Mensajes de Error
Universidad Rey Juan Carlos, Depto. de Lenguajes y Sistemas Informticos I.
INTRODUCCIN- Diap. 8
INTRODUCCIN- Diap. 9
Fases de un compilador
Compiladores e intrpretes
Programa fuente
Analizador lxico
Formateadores de texto.
Analizador sintctico
Analizador semntico
Gestin de la tabla de
smbolos
INTRODUCCIN- Diap. 11
INTRODUCCIN- Diap. 13
Fases de un compilador
Programa fuente
Analizador lxico
Analizador lxico
Analizador sintctico
Optimizador de cdigo
Generador de cdigo final
Programa objeto
Gestin de la tabla de
smbolos
Gestin de la tabla de
smbolos
Generador de cdigo
intermedio
Analizador semntico
Gestin de errores
Gestin de errores
Analizador semntico
Programa fuente
Analizador sintctico
Optimizador de cdigo
Programa objeto
Fases de un compilador
Analizador lxico
Generador de cdigo
intermedio
COMPILADOR INTRPRETE
Universidad Rey Juan Carlos, Depto. de Lenguajes y Sistemas Informticos I.
Gestin de errores
Analizador sintctico
< ident, Precio_vp > < = > < ident, Precio_vd >
< operador, + > < ident, Beneficio >
< operador, * > < cte_num, 2 >
Generador de cdigo
intermedio
Sentencia_asignacin
ident
Optimizador de cdigo
=
ident
exp
Precio_vp
Precio_vd
exp
ident
* Cte_num
Beneficio
INTRODUCCIN- Diap. 14
Fases de un compilador
Fases de un compilador
Programa fuente
Analizador semntico
Analizador sintctico
Analizador lxico
< ident, Precio_vp > < = > < ident, Precio_vd >
< operador, + > < ident, Beneficio >
< operador, * > < cte_num, 2 >
Analizador sintctico
Analizador semntico
Gestin de la tabla de
smbolos
Gestin de la tabla de
smbolos
Generador de cdigo
intermedio
=
+
Precio_vp
Optimizador de cdigo
Precio_vd
Gestin de errores
Analizador sintctico
Programa fuente
Gestin de errores
Analizador lxico
INTRODUCCIN- Diap. 16
=
Precio_vp
*
2
Generador de cdigo
intermedio
Optimizador de cdigo
=
Precio_vp
Precio_vd
Programa objeto
Precio_vd
Beneficio
Analizador semntico
Beneficio
Programa objeto
Ent_a_real
2
INTRODUCCIN- Diap. 17
Fases de un compilador
Optimizador de cdigo
Analizador lxico
Analizador sintctico
nombre
tipo_smbolo
tipo
...
Precio_vp
identificador
real
...
Precio_vd
identificador
real
...
Beneficio
identificador
real
...
Analizador semntico
Gestin de la tabla de
smbolos
Gestin de la tabla de
smbolos
Generador de cdigo
intermedio
Tabla de smbolos
Generador de cdigo
intermedio
Programa objeto
Programa objeto
Gestin de errores
Componentes lxicos inexistentes.
Construcciones sintcticas incorrectas.
Errores de tipos.
Optimizador de cdigo
Gestin de errores
Analizador semntico
Programa fuente
Gestin de errores
Analizador sintctico
INTRODUCCIN- Diap. 18
Fases de un compilador
Programa fuente
Analizador lxico
INTRODUCCIN- Diap. 20
Fases de un compilador
Programa fuente
Analizador semntico
Programa fuente
Optimizacin de cdigo
Analizador lxico
N
nombre
tipo_smbolo
tipo
...
Precio_vp
identificador
real
...
Precio_vd
identificador
real
...
Beneficio
identificador
real
...
Analizador sintctico
Generador de cdigo
intermedio
Analizador semntico
+
Precio_vd
Beneficio
Ent_a_real
2
Optimizador de cdigo
tmp1 =
tmp2 =
tmp3 =
ident1
ent_a_real( 2 )
ident3 * tmp1
ident2 + tmp2
= tmp3
INTRODUCCIN- Diap. 24
Gestin de la tabla de
smbolos
Gestin de la tabla de
smbolos
Precio_vp
Gestin de errores
Analizador sintctico
Fases de un compilador
Analizador lxico
INTRODUCCIN- Diap. 22
tmp1 =
tmp2 =
tmp3 =
ident1
ent_a_real( 2 )
ident3 * tmp1
ident2 + tmp2
= tmp3
Generador de cdigo
intermedio
Optimizador de cdigo
INTRODUCCIN- Diap. 25
Fases de un compilador
Programa fuente
Analizador sintctico
Analizador semntico
Analizador lxico
Gestin de la tabla de
smbolos
Generador de cdigo
intermedio
Optimizador de cdigo
MOVF
MULF
MOVF
ADDF
MOVF
ident3, R1
#2.0, R1
ident2, R2
R1, R2
R2, ident1
Conceptos Bsicos
Proceso de anlisis y sntesis
Fases de un procesador de lenguajes
Fases de un compilador
Programa objeto