예제 #1
0
 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()
예제 #2
0
 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()