Construyendo el compilador Parte VI: Generación de código intermedio
HOLA! Hoy, veremos un poquito de teoría. En el blog pasado, les comenté que terminé mi análisis semántico. Pues, noticias noticias. Tuve errores, y ya fueron corregidos. El codigo intermedio Esta etapa es "opcional". Primero, el código intermedio es una forma más sencilla de pasar del análisis semántico al lenguaje target (el lenguaje assembler que usaremos). Al estar en una etapa media entre estos dos bloques, permite que mediante un estándar, podamos transformar nuestro análisis semántico en algo que sea más facil de traducir a assembler. El lenguaje escogido para esta fase será: ARM Acá una imagen de en que parte del compilador vamos. Otra cosa interesante, es q ue esta es parte del "front end". Por lo tanto, al tener varios lenguajes de fornt end y uno de back end, es posible pasar de muchos apocos, para propósitos de escalamiento esto es bueno. Es como babel. Ya tenido nuestro lenguaje tarjet (ARM) ahora es de considera cómo el código intermedio se represent...