FASE DE SÌNTESIS

Síntesis: Una vez se ha ejecutado el análisis de manera exitosa se procede a agrupará las
componentes, que conforman el programa fuente, para construir frases con sentido con el fin de generar una salida. Que puede ser en lenguaje de máquina o algún otro lenguaje destino que se
considere conveniente.




Generación de código Intermedio: La mayoría de los compiladores modernos intentan optimizar, hasta donde sea posible, el código que generan. Para lograr esto los compiladores analizan internamente y tratan de generar secuencias de instrucciones internamente equivalentes a las del programa fuente, o reemplazan instrucciones para hacer un uso más eficiente en la memoria. Su objeto general es general un código intermedio del programa fuente para que sea usado posteriormente por el optimizador de código.

Optimización de código: El objeto de esta fase es el de mejorar el código fuente escrito para que sea más rápido de ejecutar, o use de manera más eficiente los recursos de la máquina. Este proceso se apoya en la generación de código intermedio que fue realizada en la fase anterior. Por lo general es mucho más complicado optimizar el código basándose en el programa fuente tal como fue escrito por el programador.


Generación de código: El proceso de generación de código es el que constituye la salida, es decir, genera el código de máquina que corresponde al programa fuente. Hay que recordar la diferencia con los intérpretes y su salida exclusiva de código.




REFERENCIAS:


Libro Compiladores: principios, técnicas y herramientas
 Escrito por Alfred V. Aho,Ravi Sethi,Jeffrey D. Ullman
Compiladores.pdf-adobe ReaderCorporación Universitaria Remington – Dirección Pedagógica