Changeset 1929 for lang/unlambda
- Timestamp:
- 11/23/07 14:19:25 (12 months ago)
- Files:
-
- 1 modified
-
lang/unlambda/impl/in_python/unlambda_oneliner.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/unlambda/impl/in_python/unlambda_oneliner.py
r1928 r1929 39 39 lambda V=lambda X,c:c(V):V 40 40 41 def _parse(iter): 42 return{41 parse = lambda s: \ 42 (lambda iter:{ 43 43 "i": lambda:lambda c:c(lambda X,c:c(X)), 44 44 "d": lambda:D_, … … 60 60 ".": lambda: Dot(iter.next()), 61 61 "`": lambda: Apply(_parse(iter), _parse(iter)), 62 }.get(iter.next(), lambda: _parse(iter))() 63 64 parse = lambda s: _parse(list(s).__iter__()) 62 }.get(iter.next(), lambda: _parse(iter))())\ 63 (list(s).__iter__()) 65 64 66 65 # Main loop … … 72 71 73 72 from itertools import count, ifilter 74 def run(s): 75 unlambda.__setattr__("task", lambda:parse(s)(lambda f:lambda:None)) 76 ifilter(lambda x:not(unlambda.next()), count()).next() 73 run = lambda s:\ 74 unlambda.__setattr__("task", lambda:parse(s)(lambda f:lambda:None)) or\ 75 ifilter(lambda x:not(unlambda.next()), count()).next() and None 77 76 78 77 # Test
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)