Exemple #1
0
    def debug(self):
        print("debug")
        global contador
        #f = open("./entrada.txt", "r")
        input = self.text.toPlainText()
        #print(input)
        g.cleanErrores()
        instrucciones = g.parse(input)
        #print("primer print:",instrucciones)

        errores = g.getErrores()
        gram = g.getGramatical()
        ts_global = TS.TablaDeSimbolos()

        p.graficar_arbol(instrucciones)
        p.procesar_instrucciones_main_debug(instrucciones, contador, ts_global)
        contador += 1
        cadena = p.getCadena()

        if len(errores) > 0:
            p.reporte_errores(errores)

        #p.reporte_gramatica(gram)
        p.reporte_tabla_simbolos(ts_global.simbolos)
        #print(ts_global.simbolos)
        #print(gram.reverse())
        #print("errores",errores)
        #print("tabla", ts_global)
        self.text2.setText(cadena)
Exemple #2
0
    def run(self):
        #f = open("./entrada.txt", "r")
        input = self.text.toPlainText()
        #print(input)
        g.cleanErrores()

        instrucciones = g.parse(input)
        #print("primer print:",instrucciones)

        errores = g.getErrores()
        gram = g.getGramatical()
        ts_global = TS.TablaDeSimbolos()

        p.graficar_arbol(instrucciones)
        p.procesar_instrucciones_main(instrucciones, ts_global)
        cadena = p.getCadena()
        print("esto tiene la cadena", cadena)
        if len(errores) > 0:
            print("hay errores")
            p.reporte_errores(errores)
        else:
            print("no hay errores")
        p.reporte_tabla_simbolos(ts_global.simbolos)
        p.reporte_gramatica(gram)
        #print("paso el reporte gramatica")
        #p.reporte_tabla_simbolos(ts_global.simbolos)
        #print("paso el reporte ts")
        #print(ts_global.simbolos)
        #print(gram.reverse())
        #print("errores",errores)
        #print("tabla", ts_global)
        self.text2.setText(cadena)