Dallas
El compilador es un programa simple que lee un programa escrito en un idioma (es decir, Lenguaje de alto nivel (o) Lenguaje de origen) y se traduce a un programa de destino equivalente (es decir, Lenguaje de bajo nivel). El compilador consta de 2 fases. 1. Fase de análisis 2. Fase de síntesis La fase de análisis realiza 3 acciones, a saber: a) Análisis léxico: contiene una secuencia de caracteres llamados tokens. La entrada es el programa fuente y la salida son tokens. B) análisis de sintaxis: la entrada es un token y la salida es un árbol de análisis c) Análisis semántico: la entrada es un árbol de análisis y la salida es una versión ampliada del árbol de análisis La fase de síntesis realiza 3 acciones, a saber d) Generación de código intermedio: aquí se comprueban todos los errores y produce un código intermedio.E) Optimización de código: el código intermedio se optimiza aquí para obtener el programa de destino. F) Generación de código: este es el paso final y aquí se genera el código del programa de destino.