Exemplo n.º 1
0
def guardar_asignacion(valor, variable,ts):  
    if ts.obtener2(variable)==0:
        simbolo = TS.Simbolo(variable, 1, valor)      # inicializamos con 0 como valor por defecto
        ts.agregar(simbolo)
        print("se creo una nueva variable")
        return "se creo una nueva variable: "+str(variable)
    else:
        simbolo = TS.Simbolo(variable, 1, valor)
        ts.actualizar(simbolo)
        print("la variable ya existia, se actualizo")
        return "se actualizo variable: "+str(variable)
Exemplo n.º 2
0
def ejecucionAscendente(input):

    print("--------------------------------Archivo Ejecucion---------------------------------------")
    prueba =g.parse(input)
    ts_global=TS.TablaDeSimbolos()
    h.todo=prueba
    procesar_queries(prueba,ts_global)

    return h.textosalida
Exemplo n.º 3
0
def generarReporteSimbolos(ruta):
    print(ruta)
    val = ""
    ts_global = TS.TablaDeSimbolos()
    for x in ts_global.simbolos:
        val += "<tr><td>" + str(x) + "</td><td>" + str(
            ts_global.obtener(x).valor) + "</td><td>" + ts_global.obtener(
                x).tipo + "</td></tr>\n"
    #construyo el archivo html
    print("manda los datos")
    h.reporteSimbolos(ruta, val)
Exemplo n.º 4
0
def ejecucionAscendente(input):
    #print("El resultado de la creacion de tabla es: %d",store.createTable("db5", "table1", 5))
    #print(store.showTables)
    #print(store.showTables("db2"))
    #print("--------------------------------Archivo original---------------------------------------")
    #print(input)

    print("--------------------------------Archivo Ejecucion---------------------------------------")
    prueba =g.parse(input)
    ts_global=TS.TablaDeSimbolos()
    h.todo=prueba
    procesar_queries(prueba,ts_global)
    h.textosalida+="--------------------FIN EJECUCION ASCENDENTE--------------------\n"
    return h.textosalida
Exemplo n.º 5
0
def generarReporteSimbolos(ruta):
    print(ruta)
    val=""
    print("++++++++++++++++")
    print(ruta)
    ts_global=TS.TablaDeSimbolos()
    for x in ts_global.simbolos:
        print(x)
        print(ts_global.obtener(x).id)
        print(ts_global.obtener(x).valor)
        val+="<tr><td>"+str(ts_global.obtener(x).id)+"</td><td>"+str(ts_global.obtener(x).valor)+"</td></tr>\n"
    #construyo el archivo html
    print("manda los datos")
    h.reporteSimbolos(ruta,val)
# ---------------------------------------------------------------------------------------------------------------------
#                                 REPORTE GRAMATICAL
# ---------------------------------------------------------------------------------------------------------------------