En esta parte, el compilador obtiene los 'tokens' el código fuente. Elimina espacios y caracteres innecesarios.
Análisis Sintáctico
Genera un diagrama de árbol jerárquico con los 'tokens' obtenidos del análisis léxico.
Además revisa la que todos los caracteres estén ordenados como deben
Análisis Semántico
En esta fase, se verifica el sentido del programa; este analizador se basa en una tabla de símbolos para verificar que lo que esta escrito tenga sentido.
Generación de Código Intermedio
El código intermedio es una manera de abstraer todas las operaciones de un código fuente de alto nivel y que se pueda traducir a cualquier lenguaje ensamblador de cualquier máquina, se le conoce como código de tgres direcciones.
Optimizador de código.
En esta parte, el compilador mejora el código obtenido para que sea mas legible y rápido, pero sin perder el sentido del programa.
Generación de Código Objeto
En esta fase, el compilador genera el código que es capaz de ser entendido por la maquina, el ejecutable