Exemple #1
0
def p_Funciones(p): 
	'''Funciones : Fun1 varFunciones Bloque'''	
	temps = avail.get_temporal_dirs()
	direc[avail.getalcance()][5] = temps[0]
	direc[avail.getalcance()][6] = temps[1]
	direc[avail.getalcance()][7] = temps[2]
	direc[avail.getalcance()][8] = temps[3]
	hashT.clear()
	avail.function_end()
Exemple #2
0
def p_Funciones(p):
    '''Funciones : Fun1 varFunciones Bloque'''
    temps = avail.get_temporal_dirs()
    direc[avail.getalcance()][5] = temps[0]
    direc[avail.getalcance()][6] = temps[1]
    direc[avail.getalcance()][7] = temps[2]
    direc[avail.getalcance()][8] = temps[3]
    hashT.clear()
    avail.function_end()
Exemple #3
0
def p_Fun1(p):
        '''Fun1 : fBloque fID AP func CP'''
	vaDict = dict(funT)
	global void_val, entero_val, flotante_val, idF, contadoCP
	idF = avail.getalcance()
	temp = [vaDict, avail.getfuncCuad(), (void_val-2000), (entero_val-2000), (flotante_val-3000), 0, 0, 0, 0]
	direc[avail.getalcance()] = temp
	qty = direc["globales"][3] + 1
	direc["globales"][0][avail.getalcance()] = ["flotante", 'func', 13000 + qty]
	direc["globales"][3] = qty
	funT.clear()
	contadoCP = 0
Exemple #4
0
def p_Fun1(p):
    '''Fun1 : fBloque fID AP func CP'''
    vaDict = dict(funT)
    global void_val, entero_val, flotante_val, idF, contadoCP
    idF = avail.getalcance()
    temp = [
        vaDict,
        avail.getfuncCuad(), (void_val - 2000), (entero_val - 2000),
        (flotante_val - 3000), 0, 0, 0, 0
    ]
    direc[avail.getalcance()] = temp
    qty = direc["globales"][3] + 1
    direc["globales"][0][avail.getalcance()] = [
        "flotante", 'func', 13000 + qty
    ]
    direc["globales"][3] = qty
    funT.clear()
    contadoCP = 0
Exemple #5
0
def p_funEra(p):
    '''funEra : AP '''
    avail.llama_funcion(avail.getalcance())
Exemple #6
0
def p_Regresar2(p):
    '''Regresar2 : exp 
	| vacia'''
    global vacia, TipoV
    avail.funcion_return(vacia, dir_var(avail.getalcance()))
    vacia = False
Exemple #7
0
def p_Regresar(p):
    '''Regresar : RT Regresar2 PC'''
    if (avail.getalcance() == 'princ'):
        print "ERROR, no hay return en el main"
        sys.exit(0)
Exemple #8
0
def p_funEra(p):
	'''funEra : AP '''
	avail.llama_funcion(avail.getalcance())
Exemple #9
0
def p_Regresar2(p):
	'''Regresar2 : exp 
	| vacia'''
	global vacia, TipoV
	avail.funcion_return(vacia, dir_var(avail.getalcance()))
	vacia = False
Exemple #10
0
def p_Regresar(p):	
	'''Regresar : RT Regresar2 PC'''
	if(avail.getalcance() == 'princ'):
			print "ERROR, no hay return en el main"
			sys.exit(0)