Está en la página 1de 7

UNIVERSIDAD AUTNOMA DEL ESTADO DE HIDALGO

INSTITUTO DE CIENCIAS BSICAS E INGENIERIA


LICENCIATURA EN CIENCIAS COMPUTACIONALES
ARIEL GEOVANY RUIZ MARTINEZ
JORGE BALDERAS BARRAZA
6 SEMESTRE
GRUPO 3

AGRUPAMIENTO DE LAS FASES


Las fases de un proceso de compilacin se agrupan en 2 principales: etapa inicial
y etapa final.

Etapa inicial
Comprende las fases que dependen
principalmente del lenguaje fuente y
son independientes de la
mquina objeto.
Fases:
- Anlisis lxico
- Anlisis semntico
-

Generacin de cdigo intermedio

Etapa final
Comprende las fases del compilador que si dependen de la mquina objeto y
no dependen del lenguaje fuente, nicamente del lenguaje intermedio.
Fases:
- Optimizacin de cdigo
-

Generacin de cdigo

El manejador de errores y el administrador de la tabla de smbolos se utilizan


durante todo el proceso de compilacin.

Pasadas

Normalmente se aplican varias fases de la compilacin en una


sola pasada, que consiste en la lectura de un archivo de entrada
y en la escritura de un archivo de salida.
En la prctica se pueden agrupar en pasadas las fases de un
compilador pero existen muchas formas, por lo que es preferible
agrupar el proceso de compilacin por fases.

Es comn agrupar varias fases en un pasada, por ejemplo el


anlisis lxico, el anlisis sintctico, el anlisis semntico y la
generacin de cdigo intermedio pueden agruparse en una
pasada. En este caso la cadena de componentes lxicos
despus del anlisis lxico puede traducirse directamente a
cdigo intermedio y el analizador sintctico considerarse como
el encargado del control.

CLASIFICACIN DE LOS
COMPILADORES
a) Compilador cruzado: Genera un cdigo ejecutable para un ordenador ajeno
al ordenador en donde se realizo la compilacin.
b) Compilador de montaje y ejecucin: Se fragmenta el programa fuente en
mdulos que se compilan por separado, despus al final se unen y forman un
nico mdulo ejecutable.
c) Compilador en una pasada: Examina el cdigo fuente una sola vez ,
generando as el cdigo objeto.
d) Compilador de pasadas mltiples: Requiere varias lecturas del programa
fuente para producir y optimizar el cdigo objeto.

e) Compilador de optimizacin: Lee el cdigo fuente, lo analiza, optimiza y


descubre errores potenciales sin ejecutar el programa.
f) Compilador incremental: Compila el programa fuente y en caso de tener
errores, vuelve a compilar las modificaciones nicamente cuando ya se
hayan hecho.
g) Ensamblador: El lenguaje fuente es el lenguaje ensamblador.
h) Auto compilador: El compilador que est escrito en el mismo lenguaje que
el programa fuente sirve para hacer ampliaciones del lenguaje, mejorar el
cdigo generado, etc.
i)

Meta compilador: Obtiene como entrada la definicin de un lenguaje y


como salida el compilador para dicho lenguaje. Tambin es llamado
Compilador de compiladores.

También podría gustarte