FASES DE UN COMPILADOR

Fases de un compilador:
Un compilador está formado por dos procesos análisis y síntesis.
1. Análisis: El cual se trata de la escritura correcta del código fuente. Esta a su vez comprende varias fases:
· Análisis léxico: esta fase es la encargada de leer el código fuente y separarlo en lotes para poder ser leído por el análisis sintáctico.
· Análisis sintáctico: esta fase evalúa los lotes de código con el fin de que este cumpla con los requerimientos definidos por el compilador.
· Análisis semántico: en esta fase se busca establecer que el código fuente cumpla con la semántica solicitada por el compilador, es decir que el código este correctamente escrito para poder ser interpretado.
2. Síntesis: Después del proceso de análisis se procede a generar grupos de los componentes que conforman el programa, para generar una salida.
· Generación de código intermedio: este código se genera con el fin de mejorar el uso de la memoria con el fin de optimizar código fuente.
· Optimización de código: el objeto de esta fase es mejorar el código para que sea más rápido ejecutarlo.
· Generación de código: Aquí se crea el código final de salida que va a ser interpretado por la máquina.

Fuente: http://www.wikipedia.com/