def f_generar3D(self, texto): self.T.delete(1.0, tk.END) salida = parser.crear_Codido3D(texto) c3d_generador.GeneradorFileC3D().escribir_archivo(salida) GeneradorEtiquetas.resetar_numero_etiqueta() GeneradorTemporales.resetar_numero_temporal() self.T.insert(tk.END, "\n" + salida)
def getC3D(self, lista_optimizaciones_C3D): etiqueta = GeneradorTemporales.nuevo_temporal() instruccion_quemada = 'create ' if self.caso == 2: instruccion_quemada += 'or replace ' instruccion_quemada += 'database ' if self.exists: instruccion_quemada += 'if not exists ' instruccion_quemada += '%s ' % self.id if self.complemento is not None: instruccion_quemada += self.complemento.getC3D() instruccion_quemada += ';' c3d = ''' # ---------CREATE DATABASE----------- top_stack = top_stack + 1 %s = "%s" stack[top_stack] = %s funcion_intermedia() ''' % (etiqueta, instruccion_quemada, etiqueta) GeneradorTemporales.resetar_numero_temporal() optimizacion1 = Reportes.ListaOptimizacion( "algo", "prueba1", Reportes.TipoOptimizacion.REGLA1) lista_optimizaciones_C3D.append(optimizacion1) optimizacion2 = Reportes.ListaOptimizacion( "otro", "prueba2", Reportes.TipoOptimizacion.REGLA6) lista_optimizaciones_C3D.append(optimizacion1) optimizacion3 = Reportes.ListaOptimizacion( "uno mas", "prueba3", Reportes.TipoOptimizacion.REGLA18) lista_optimizaciones_C3D.append(optimizacion1) return c3d