Este documento describe las partes y funciones de un compilador. Un compilador traduce código fuente escrito en un lenguaje de programación a un código objeto que puede ser ejecutado por una máquina. Las partes principales de un compilador incluyen el analizador léxico, analizador sintáctico, analizador semántico, generador de código intermedio, optimizador de código y generador de código final.