Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. $ cat input.txt
  2. abcd%
  3.  
  4. $ cat main.morganey
  5. succ := \n.f.x.f (n f x)
  6. pair := \x.y.z. z x y
  7. first := \n.n (\a.b.a)
  8. second := \n.n (\a.b.b)
  9. isnil := \l.l (\h.t.d. (\a.b.b)) (\a.b.a)
  10. Y := \f . (\x. f (x x)) (\x . f (x x))
  11.  
  12. main := Y (\map.xs. (isnil xs) 0 (pair (succ (first xs)) (map (second xs))))
  13.  
  14. $ sbt "run exe main.morganey" < input.txt
  15. string: "bcde"
  16.  
  17. $
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement