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()
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
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
def p_funEra(p): '''funEra : AP ''' avail.llama_funcion(avail.getalcance())
def p_Regresar2(p): '''Regresar2 : exp | vacia''' global vacia, TipoV avail.funcion_return(vacia, dir_var(avail.getalcance())) vacia = False
def p_Regresar(p): '''Regresar : RT Regresar2 PC''' if (avail.getalcance() == 'princ'): print "ERROR, no hay return en el main" sys.exit(0)
def p_Regresar(p): '''Regresar : RT Regresar2 PC''' if(avail.getalcance() == 'princ'): print "ERROR, no hay return en el main" sys.exit(0)