def parser_descendente(self): try: self.txt_consola.clear() global Ts Ts.guardar_consola(self.txt_consola) dim = self.txt_entrada.text() input = dim Ts.nueva_ejecucion(input) from Contenido.Analizadores.SintacticoDescendente import analizar_descendente raiz_produccion: ListaInstruccion = analizar_descendente(input) Ts.guardar_tabla_etiqueta(self.tabla_etiqueta) Ts.guardar_tabla_error(self.tabla_error) if raiz_produccion is not None: Ts.cargar_etiquetas(raiz_produccion) Ts.ejecutar_main() else: Ts.mensaje_info("Error", "Error En El Codigo") #self.color() self.graficar_arbol() treeView = self.treeView treeView.setHeaderHidden(True) Ts.guardar_arbol(treeView) Ts.actualizar_arbol() self.textEdit.clear() self.textEdit.append("<div contenteditable>" + Ts.rp_cabecera() + "</div>") except: import sys Ts.mensaje_info("Error", "Error Durante El Analisis") print("Oops!", sys.exc_info()[0], "occurred.")
def cargar_sin_consola(): f = open("C:/Users/norki/Desktop/interprete/entrada.txt", "r") #f = open("C:/Users/Esnorki/Desktop/interprete/entrada.txt", "r") input: str = f.read() global Ts Ts.guardar_consola(None) Ts.nueva_ejecucion() Ts.texto_analisis = input raiz_produccion: ListaInstruccion = analizar_ascendente(input) if raiz_produccion is not None: Ts.cargar_etiquetas(raiz_produccion) Ts.ejecutar_main()
def graficar_sin_consola(): f = open("C:/Users/norki/Desktop/interprete/entrada.txt", "r") #f = open("C:/Users/Esnorki/Desktop/interprete/entrada.txt", "r") input: str = f.read() global Ts Ts.guardar_consola(None) Ts.nueva_ejecucion() raiz_produccion: ListaInstruccion = analizar_ascendente(input) if raiz_produccion is not None: # Ts.cargar_etiquetas(raiz_produccion) # Ts. # print(raiz_produccion.str_arbol()) print(raiz_produccion.str_arbol())