La compilación consiste en traducir un programa escrito en un lenguaje de alto nivel a un programa en lenguaje de máquina mediante un compilador. Un compilador realiza varias fases como el análisis léxico, sintáctico y semántico para generar luego código intermedio y optimizado, y finalmente código objeto en lenguaje de máquina. El proceso de compilación agrupa las instrucciones del programa fuente en componentes léxicos y luego los analiza sintáctica y semánticamente para generar in