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)
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)