Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMA FUENTE
administrador
de la tabla
de smbolos
analizador lxico
analizador sintctico
analizador semntico
generador de cdigo intermedio
optimizador de cdigo
generador de cdigo
manejador
de errores
PROGRAMA OBJETO
Compilador
ANALISIS
Scanner
Parser
Tabla
de
smbolos
SINTESIS
Prep. para la Gen.
del cdigo
OBJETO
Fuente
Explorador
Recono-
Generador
cedor
de cdigo
Objeto
Tabla de
smbolos
V1 = V2 + V3
<sent>
< sent asign>
<var>
<expre>
<expre> + <term>
V1
<term>
<fact>
=
V2
V1 V2 V3 + =
LOAD Acel
ADD V0
STORE Vel
<fact>
+
V3
RECONOCEDOR:
Anlisis sintctico:
la sentencia es correcta
A. Sint:
:=
id1
+
id2
*
id3
A. Seman:
60
:=
id1
id2
*
id3 entareal
60
5
t1 := entareal (60)
t2 := id3 + t1
t3 := id2 + t2
id1 := t3
OPTIMIZACIN DE CDIGO
Trata de mejorar el cdigo intermedio para que resulte un
cdigo de mquina ms rpido de ejecutar
En el ejemplo:
t1 : = id3 * 60.0
id1 : = id2 + t1
GENERACIN DE CDIGO
La fase final genera cdigo objeto ( en general cdigo de
mquina recolalizable o cdigo ensamblador)
Se seleccionan las posiciones de memoria para las
variables usadas por el programa .
Se traduce cada una de las instrucciones intermedias a una
secuencia de instrucciones de mquina
Un aspecto decisivo es la asignacin de variables a
registros.
ENSAMBLADORES
Producen cdigo ensamblador que se pasa a un ensamblador
para su procesamiento ( versin mnemotcnica del cdigo de
mquina: nombres de operaciones y nombres de direcciones
de memoria)
11
PASADAS
Se agrupan las actividades de varias fases en una misma
pasada (lectura de un archivo de entrada y escritura de un
archivo de salida)
DECOMPILADOR
Traduce de cdigo mquina a leng. de alto nivel
13