def archivo_intermedio(self,extension): fo = File() name_file = "./salidas/"+self.file_name+".t"+extension print name_file fo1 = open(name_file,"w") fo.create_file(self.file_name,"t"+extension) self.delete_spaces() self.print_intr_code(fo) self.print_intr_code(fo1) self.print_symbols(fo) self.print_symbols(fo1) self.print_bloques(fo) self.print_bloques(fo1) fo.close() fo1.close()
def archivo_objeto(self,extension): fo = File() fo.create_file(self.file_name,"o"+extension) name_file = "./salidas/"+self.file_name+".o"+extension fo1 = open(name_file,"w") self.bloques.gen_table() len_program = self.bloques.get_len_program() self.step2.directive_start(self.name,len_program,self.pc[0]) self.step2.complete_register() self.step2.make_register_m(self.obj_code,self.pc,self.num_bloque,self.bloques) if not self.index == 0: self.step2.directive_end_segment() list_r = self.step2.all_registers() for s in list_r: fo.write(s+"\n") fo1.write(s+"\n") fo1.close() fo.close()