Estructura de un Compilador
Análisis Léxico
Es la etapa en la que se realiza un análisis a nivel de caracteres
Token, Patrón, Lexema
Análisis Sintáctico
Un analizador sintáctico toma los tokens que le envíe el analizador léxico y creará un árbol sintáctico que refleje la estructura del programa fuente
Análisis Semántico
La semántica se encarga de describir el significado de los símbolos, palabras y frases de
un lenguaje, ya sea un lenguaje natural o de programación.
Generación Código Intermedio
En un modelo en el que se realice una separación de fases en análisis y síntesis dentro de un compilador, la etapa inicial traduce un programa fuente a una representación intermedia a partir de la cual se genera después el código objeto.
Optimización de Código
Unos de los tipos de optimización de código más habituales son la eliminación de variables no usadas y el desenredado de bucles.
Generación de Código
Código Máquina
Generación de Código Dependiente
Código Máquina Dependiente