Analizador Lexicográfico
Implementa autómatas finitos basados en expresiones regulares para reconocer los patrones del lenguaje en el código fuente.
Analizador Sintáctico
Valida que la secuencia de tokens que recibe del módulo anterior cumpla con la gramática del lenguaje.
Analizador Semántico
Recorre la estructura de datos jerárquica que recibe del módulo anterior para realizar chequeo de tipos y ámbitos.
Generador de Código
Recorre la estructura de datos jerárquica con anotaciones que recibe del módulo anterior para construir una representación intermedia del código fuente, optimizarlo y producir código ejecutable (binario o bytecode de máquina virtual).
Tabla de Símbolos
Estructura de datos indexada con hash que contiene todos los identificadores reconocidos en el código fuente, junto con atributos esenciales para el proceso de compilación.