示例#1
0
 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)
示例#2
0
    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