def execute(self): print('compile: ' + self.inName + ' to ' + self.outName) source = open(self.inName).read() t = Translator() t.translate(source) # for debug print t.getFuncList() print t.getAddrList() e = MakeElf(t) e.execute() f = open(self.outName, 'wb') #f.write(elf) f.write(text)