Este artigo tem por finalidade demonstrar de uma forma abstrata o funcionamento das fases da vanguarda do compilador e fazer um estudo comparativo entre linguagens de programação, a fim de ratificar o conceito de transportabilidade do compilador, através dos processos de análise léxica, sintática e semântica, demonstrando o funcionamento de sua representação intermediária.