El documento describe las partes y el proceso de un compilador. Un compilador traduce código fuente escrito en un lenguaje de programación de alto nivel a un lenguaje de bajo nivel, como lenguaje máquina. El proceso de compilación incluye análisis léxico, sintáctico y semántico del código fuente, seguido de la generación y optimización de código objeto. Los primeros compiladores fueron desarrollados en la década de 1950 para permitir el uso de lenguajes de programación