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