Un compilador es una herramienta esencial en el desarrollo de software que traduce el código fuente de un lenguaje de programación a un código objeto ejecutable. El proceso de compilación incluye varias etapas, comenzando con el análisis léxico, donde el código fuente se descompone en tokens.
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 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.
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.
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 Léxico
Token, Patrón, Lexema
Es la etapa en la que se realiza un análisis a nivel de caracteres