コード例 #1
0
    def run(self, cfg, flags, args):
        if len(args) < 2:
            raise ArgError()
        input_file = args[0]
        rewrites = args[1:]
        
        output_file = target.flag(flags, '-o')

        passes.rewrite(input_file, output_file, rewrites)
        return 0
コード例 #2
0
 def rewrite((nm, m)):
     "Inter-module module rewriting"
     pre = m.get()
     post = m.new('r')
     rws = [rewrite_files[x].get() for x in files.keys() if x != nm]
     out = [None]
     retcode = passes.rewrite(pre, post, rws, output=out)
     fn = 'rewrite_%s-%s' % (os.path.basename(pre),
                             os.path.basename(post))
     dbg = open(fn, 'w')
     dbg.write(out[0])
     dbg.close()
     return retcode
コード例 #3
0
 def rewrite((nm, m)):
     "Inter-module module rewriting"
     pre = m.get()
     post = m.new('r')
     rws = [rewrite_files[x].get() for x in files.keys()
            if x != nm]
     out = [None]
     retcode = passes.rewrite(pre, post, rws, output=out)
     fn = 'rewrite_%s-%s' % (os.path.basename(pre),
                             os.path.basename(post))
     dbg = open(fn, 'w')
     dbg.write(out[0])
     dbg.close()
     return retcode