Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fase de anlisis
Fase de Sntesis
1.4.1 ensambladores.
Tipos de ensambladores
1.4.2 compiladores.
Cualquier compilador debe realizar dos tareas principales: anlisis del programa a compilar y
sntesis de un programa en lenguaje maquina. Para el estudio de un compilador, es necesario
dividir su trabajo en fases. Cada fase representa una transformacin al cdigo fuente para
obtener el cdigo objeto. En cada una de las fases se utiliza un administrador de la tabla de
smbolos y un manejador de errores.
Anlisis Lxico. En esta fase se lee los caracteres del programa fuente y se agrupan en
cadenas que representan los componentes lxicos. A la secuencia de caracteres que
representa un componente lxico se le llama lexema (o con su nombre en ingls token).
Anlisis Sintctico. Los componentes lxicos se agrupan en frases gramaticales que el
compilador utiliza para sintetizar la salida.
Anlisis Semntico. Intenta detectar instrucciones que tengan la estructura sintctica
correcta, pero que no tengan significado para la operacin implicada.
Generacin de cdigo Intermedio. Se puede considerar esta operacin intermedia como un
subprograma para una mquina abstracta, a esta representacin debe tener dos propiedades
importantes: debe ser fcil de producir y fcil de traducir al programa objeto.
Optimizacin de Cdigo. Se trata de mejorar el cdigo intermedio, de modo que resulte un
cdigo de mquina ms rpido de ejecutar.
Generacin de Cdigo. Esta constituye la fase final de un compilador.
Administrador de la tabla de smbolos. Se encarga de manejar los accesos a la tabla de
smbolos, en cada una de las etapas de compilacin de un programa.
Manejador de errores. Es posible encontrar errores. De esta forma podrn controlarse ms
eficientemente los errores encontrados en cada una de las fases de la compilacin de un
programa.
1.4.3 interpretes.
Los intrpretes realizan normalmente dos operaciones:
Traducen el cdigo fuente a un formato interno.
Ejecutan o interpretan el programa traducido al formato interno.
La primera parte del intrprete se llama a veces "el compilador", aunque el cdigo interno
que genera no es el lenguaje de la mquina, ni siquiera lenguaje simblico, ni tampoco un
lenguaje de alto nivel.
Estructura
Particularidades de la interpretacin:
Ahorra memoria.
Produce un resultado que no se puede almacenar, lo cual hace la ejecucin lenta.
No demasiado eficiente, cada vez que se entre en un bucle se analizaran sus
sentencias.
Facilita el proceso de depuracin.
No produce resultados transportables.
Sistemas interactivos.
Programas de pequea envergadura.
Programas de prototipo y de enseanza.