Changeset 1766
- Timestamp:
- 11/19/07 01:41:38 (12 months ago)
- Files:
-
- 1 modified
-
lang/unlambda/impl/in_python/unlambda_lambda.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/unlambda/impl/in_python/unlambda_lambda.py
r1765 r1766 27 27 # 28 28 def run(s): 29 task = EvalTask(parse(s),FinalCont)29 task = lambda:parse(s)(FinalCont) 30 30 try: 31 31 while True: … … 43 43 raise StopIteration() 44 44 45 EvalTask = lambda node,c:lambda:node(c)46 45 ApplyTask = lambda X,Y,c:lambda:X(Y,c) 47 46 … … 51 50 Dot = lambda char: (lambda c: c(lambda X, c: sys.stdout.write(char) or c(X))) 52 51 Apply = lambda nX,nY:lambda c:\ 53 EvalTask(nX,lambda X:\52 lambda:nX(lambda X:\ 54 53 lambda:\ 55 54 (X == D_)and( … … 66 65 lambda X,c:c( 67 66 lambda Y,c:c( 68 lambda Z,c: EvalTask(67 lambda Z,c:lambda:( 69 68 Apply( 70 69 Apply( … … 73 72 Apply( 74 73 lambda c:c(Y), 75 lambda c:c(Z))) ,c))))74 lambda c:c(Z))))(c)))) 76 75 77 76 def _parse(iter):
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)