def compile_optimize(exp): compiler = Compiler() exp = il.element(exp).alpha(Environment(), compiler) exp = exp.cps(compiler, done()) env = Environment() compiler.lamda_stack = [exp] exp.analyse(compiler) return exp.optimize(env, compiler)
def optimize(exp): compiler = Compiler() env = Environment() compiler.lamda_stack = [exp] exp.analyse(compiler) return exp.optimize(env, compiler)