Changeset 1766 for lang/unlambda

Show
Ignore:
Timestamp:
11/19/07 01:41:38 (12 months ago)
Author:
nishio
Message:

lang/unlambda/impl/in_python: remove EvalTask?

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/unlambda/impl/in_python/unlambda_lambda.py

    r1765 r1766  
    2727# 
    2828def run(s): 
    29     task = EvalTask(parse(s), FinalCont) 
     29    task = lambda:parse(s)(FinalCont) 
    3030    try: 
    3131        while True: 
     
    4343    raise StopIteration() 
    4444 
    45 EvalTask = lambda node,c:lambda:node(c) 
    4645ApplyTask = lambda X,Y,c:lambda:X(Y,c) 
    4746 
     
    5150Dot = lambda char: (lambda c: c(lambda X, c: sys.stdout.write(char) or c(X))) 
    5251Apply = lambda nX,nY:lambda c:\ 
    53     EvalTask(nX, lambda X:\ 
     52    lambda:nX(lambda X:\ 
    5453        lambda:\ 
    5554            (X == D_)and( 
     
    6665        lambda X,c:c( 
    6766            lambda Y,c:c( 
    68                 lambda Z,c:EvalTask( 
     67                lambda Z,c:lambda:( 
    6968                    Apply( 
    7069                        Apply( 
     
    7372                        Apply( 
    7473                            lambda c:c(Y), 
    75                             lambda c:c(Z))), c)))) 
     74                            lambda c:c(Z))))(c)))) 
    7675 
    7776def _parse(iter):