Example #1
0
 def print_symbols(self,fo):
     fo.write("Tabla de Simbolos \n\n")
     d = Displacement()
     tam = 12
     string = d.get_tex_space("NOMBRE",tam)
     string += d.get_tex_space("DIR/VAL",tam)
     string += d.get_tex_space("TIPO",tam)
     string += d.get_tex_space("BLOQUE",tam)
     string += d.get_tex_space("EXTERNO",tam)+"\n"
     for s in self.symbols:
         string += d.get_tex_space(s.get_name(),tam)
         string += d.get_tex_space(str(s.get_dir_val()),tam)
         string += d.get_tex_space(s.get_sym_type(),tam)
         string += d.get_tex_space(s.num_bloque,tam)
         string += d.get_tex_space(str(s.is_externo()),tam)+"\n"
     fo.write(string+"\n\n")
Example #2
0
 def print_bloques(self,fo):
     fo.write("Tabla de Bloques \n\n")
     d = Displacement()
     tam = 18
     string = d.get_tex_space("DIR_CARGA",tam)
     string += d.get_tex_space("NOMBRE",tam)
     string += d.get_tex_space("NUM_BLOQUE",tam)
     string += d.get_tex_space("TAMAÑO",tam)+"\n"
     for b in self.bloques.bloques:
         string += d.get_tex_space(b.load_dir,tam)
         string += d.get_tex_space(b.name,tam)
         string += d.get_tex_space(b.num,tam)
         string += d.get_tex_space(b.length,tam)+"\n"            
     fo.write(string+"\n\n")
Example #3
0
 def get_tab_bloq(self):
     d = Displacement()
     tam = 18
     string = d.get_tex_space("DIR",tam)
     string += d.get_tex_space("NOMBRE",tam)
     string += d.get_tex_space("BLOQUE",tam)
     string += d.get_tex_space("TAMAÑO",tam)+"\n"
     for x in self.bloques:
         string += d.get_tex_space(x.get_load_dir(), tam)
         string += d.get_tex_space(x.get_name(), tam)
         string += d.get_tex_space(x.get_num(), tam)
         string += d.get_tex_space(x.get_length(), tam)+"\n"
     return string
Example #4
0
 def get_tab_bloq(self):
     d = Displacement()
     tam = 18
     string = d.get_tex_space("DIR", tam)
     string += d.get_tex_space("NOMBRE", tam)
     string += d.get_tex_space("BLOQUE", tam)
     string += d.get_tex_space("TAMAÑO", tam) + "\n"
     for x in self.bloques:
         string += d.get_tex_space(x.get_load_dir(), tam)
         string += d.get_tex_space(x.get_name(), tam)
         string += d.get_tex_space(x.get_num(), tam)
         string += d.get_tex_space(x.get_length(), tam) + "\n"
     return string
Example #5
0
 def print_intr_code(self,fo):
     d = Displacement()
     tam = 18
     string = d.get_tex_space("CP",10)
     string += d.get_tex_space("BLOQUE",10)
     string += d.get_tex_space("CODIGO",45)
     string += d.get_tex_space("C. Objeto",10)+"\n"
     tam = len(self.code)
     it = 0
     while it < tam:
         string += d.get_tex_space(self.pc[it],10)
         string += d.get_tex_space(self.num_bloque[it],10)
         string += d.get_tex_space(self.code[it],45)
         if len(self.obj_code) > it:
             string += d.get_tex_space(self.obj_code[it],10)
         error = self.get_line_error(it)
         string += d.get_tex_space(error,10)+"\n"
         it += 1
     fo.write(string)