z66is
Jun 24th, 2026
61
0
Never
This is comment for paste HELLO PROGRAMMER
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;; ============================================================
  2. ;; FULL CPS HUFFMAN ENCODER — PRODUCTION C2L, ALL TAIL CALLS
  3. ;; COMPILE TO SCHEME HERE: c2l.puter.site
  4. ;; WORK IS ONGOING
  5. ;; THIS IS PUBLIC DOMAIN SOFTWARE BY ZELAH HUTCHINSON
  6. ;; I RELEASE THIS SOFTWARE UNDER THE TERMS OF THE UNLICENSE
  7. ;; ============================================================
  8.  
  9. ;; REVERSE IN CPS
  10. define... [reverse xs k
  11.  
  12.  
  13. ;; LOOP
  14. define.. [loop xs acc k
  15. or...
  16.  
  17. ;; CONTINUE
  18. [and null?. xs k. acc
  19.  
  20. ;; ACCUMULATE
  21. and.. pair?. xs
  22. loop... [cdr xs
  23. [cons car. xs acc
  24. k
  25.  
  26. ;; ERROR
  27. [error '[NOT LIST
  28.  
  29.  
  30. ;; BEGIN
  31. [loop xs (list) k
  32.  
  33. ;; ============================================================
  34.  
  35. ;; FOLDL IN CPS
  36. define.. [foldl f acc xs k
  37. or...
  38.  
  39. ;; CONTINUE
  40. [and null?. xs k. acc
  41.  
  42. ;; PAIR
  43. and.. pair?. xs
  44. f... car. xs
  45. acc
  46. lambda.. [new-acc
  47. [foldl f new-acc cdr. xs k
  48.  
  49. ;; ERROR
  50. error. '[NOT LIST
  51.  
  52. ;; ============================================================
Advertisement
Add Comment
Please, Sign In to add comment