Ejemplo n.º 1
0
import sys
import turtle
import MapaMemoria
import ProyectoFinal_Yacc as parser
import Shapes

# cuadruplos generados
quads = []
# instruction pointer
instruction_pointer = 0
# mapa de memoria
mem = None
# registro de funcion, contiene el valor de retorno de una funcion durante el cambio de contexto
func_reg = 0
# figura a dibujar
shape = Shapes.Shape()


# metera las constantes en el mapa de memoria
def load_constantes(tabla_constantes):
    global mem
    for val in tabla_constantes:
        mem.insert(tabla_constantes[val], val)


def main():
    global quads
    global instruction_pointer
    global mem
    global func_reg
    tabla_constantes, quads, direcciones = parser.parse(str(sys.argv[1]))