Sie sind auf Seite 1von 1

Partes de

un
compilador

Se trata de la comprobacin de la
correccin del programa fuente.

Anlisis

Sntesis

Front-end

Back-endEs la parte que genera el cdigo mquina, especfico de una

Su objetivo es la generacin de la salida expresada en


el lenguaje objeto y suele estar formado por una o
varias combinaciones.
Es la parte que analiza el cdigo fuente, comprueba su
validez, genera el rbol de derivacin y rellena los
valores de la tabla de smbolos.

plataforma, a partir de los resultados de la fase de anlisis,


realizada por el Front End.

Compiladores cruzados.generan cdigo para un sistema distinto del que


estn funcionando.

realizan cambios en el cdigo para mejorar

Tipos de
compilador
es

Compiladores optimizadores.
su eficiencia, pero manteniendo la

funcionalidad del programa original.


generan el cdigo mquina a partir de
Compiladores de una sola pasada.
una nica lectura del cdigo fuente.

Compiladores de varias pasadas.


necesitan leer el cdigo fuente varias veces
antes de poder producir el cdigo mquina.

Compiladores JIT (Just In Time).


forman parte de un intrprete y

Compilado
r

compilan partes del cdigo segn se


necesitan.

Proceso de
compilaci
n

Es el proceso por el cual se


traducen las instrucciones escritas
en un determinado lenguaje de
programacin a lenguaje mquina.
es la encargada de leer el cdigo fuente y

Anlisis lxico. separarlo en lotes para poder ser ledo por el


anlisis sintctico.

Fase de
anlisis.

Anlisis
sintctico.

Anlisis
semntico.

Etapas
del
proceso

Generacin de
cdigo intermedio.
Fase
de
sntesi

Optimizacin de
cdigo.

Generacin de
cdigo.

evala los lotes de cdigo con el fin de que


este cumpla con los requerimientos definidos
por el compilador.
busca establecer que el cdigo fuente cumpla
con la semntica solicitada por el compilador, es
decir que el cdigo este correctamente escrito
para poder ser interpretado.
este cdigo se genera con el fin de mejorar el
uso de la memoria con el fin de optimizar
cdigo fuente.
el objeto de esta fase es mejorar el cdigo
para que sea ms rpido ejecutarlo

Aqu se crea el cdigo final de salida que


va a ser interpretado por la mquina.