viernes, junio 03, 2005

Generación de Codigo Intermedio !!

Esta es la parte mas interesante del compilador, porque debemos diseñar dicho codigo de manera que la traudcción a Código objeto sea fácil.
Para implementar esta etapa, pienso hacer uso(estoy en pruebas) de un arreglo de quads, donde se almacena el código generado por cada una de las producciones de la gramática. Dicho arreglo será recorrido linealmente para la generación del código objeto (assembler para MIPS).

Lo único que es un poco indeficiente ya que tengo que declarar un arreglo muy grande, estoy pensando guardarlo mejor en un archivo de texto.

Para la generacion de cada una de las etiquetas, seran generadas secuencialmente,sin reutilizarlas. En el caso de las variables temporales que voy a necesitar seran declaradas 10 variables de t0-t9 para un paso directo a MIPS.