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