PROCESO DE COMPILACION

Proceso de compilación:
1. Cuando un código es leído por un compilador este entra al análisis léxico donde se verifica dónde empieza y termina cada instrucción, esto se hace tomando como referencia los espacios en blanco.
2. Una vez hecho esto el analizador sintáctico llama de manera repetida al analizador léxico para que este le envié cada línea de código para ser verificada si está bien escrita en el lenguaje. Para realizar esta verificación se realiza por medio de un estructura llamada Árbol gramatical. Ejemplo:
1. Después entra en la etapa del analizador semántico, esta se encarga de la construcción de las instrucciones del lenguaje, revisando que sean iguales a las definidas.
2. Luego entramos al proceso de síntesis, donde se generas el código intermedio, este para ser utilizado en la memoria de forma temporal.
3. Ahora este código generado pasa por el optimizador para ser ejecutado de forma más rápida.
4. En esta última etapa se genera un código que sea entendible por la máquina para ser ejecutado por la computadora.
Otros conceptos
Tabla de símbolos: es una lista o tabla en la memoria que se utiliza para almacenar variables definidas por el código fuente. Su objetivo es facilitar la consulta de información referente a las variables, para evitar la regresión en el código.
Detección e información de errores: durante la compilación, la detección de errores es una tarea que se realiza en cada fase, esto con el fin de buscar el mayor número de errores existentes en el código antes de que termine la compilación.
Grafico procesos y fases de un compilador