Guest User

Peano.js

a guest
Jan 9th, 2026
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // output/Hazy.mjs
  2. function force(thunk) {
  3.   return thunk.a ? thunk.b() : thunk.b;
  4. }
  5. var pack = {
  6.   a: 0,
  7.   b: (list) => {
  8.     let buffer = "";
  9.     let current = force(list);
  10.     while (current.a) {
  11.       buffer += force(current.b);
  12.       current = force(current.c);
  13.     }
  14.     return buffer;
  15.   }
  16. };
  17. var putStrLn = {
  18.   a: 0,
  19.   b: (thunk) => () => {
  20.     console.log(force(thunk));
  21.   }
  22. };
  23.  
  24. // output/System/IO.mjs
  25. var ue = { a: 1, b() {
  26.   this.b = (me) => {
  27.     let ne;
  28.     oe: {
  29.       const pe = { a: 1, b() {
  30.         this.b = me.a ? me.b() : me.b;
  31.         this.a = 0;
  32.         return this.b;
  33.       } };
  34.       let qe;
  35.       qe = putStrLn.a ? putStrLn.b() : putStrLn.b;
  36.       ne = qe({ a: 1, b() {
  37.         let se;
  38.         se = pack.a ? pack.b() : pack.b;
  39.         this.b = se({ a: 1, b() {
  40.           this.b = pe.a ? pe.b() : pe.b;
  41.           this.a = 0;
  42.           return this.b;
  43.         } });
  44.         this.a = 0;
  45.         return this.b;
  46.       } });
  47.       break oe;
  48.     }
  49.     return ne;
  50.   };
  51.   this.a = 0;
  52.   return this.b;
  53. } };
  54.  
  55. // output/Main.mjs
  56. var o = { a: 1, b() {
  57.   this.b = (e) => {
  58.     let f;
  59.     g: {
  60.       const h = { a: 1, b() {
  61.         this.b = e.a ? e.b() : e.b;
  62.         this.a = 0;
  63.         return this.b;
  64.       } };
  65.       let i;
  66.       i = h.a ? h.b() : h.b;
  67.       if (i.a === 1) {
  68.         const j = i.b;
  69.         f = { a: 1, b: { a: 1, b() {
  70.           this.b = "+";
  71.           this.a = 0;
  72.           return this.b;
  73.         } }, c: { a: 1, b() {
  74.           let k;
  75.           k = o.a ? o.b() : o.b;
  76.           this.b = k({ a: 1, b() {
  77.             this.b = j.a ? j.b() : j.b;
  78.             this.a = 0;
  79.             return this.b;
  80.           } });
  81.           this.a = 0;
  82.           return this.b;
  83.         } } };
  84.         break g;
  85.       }
  86.       const m = { a: 1, b() {
  87.         this.b = e.a ? e.b() : e.b;
  88.         this.a = 0;
  89.         return this.b;
  90.       } };
  91.       let n;
  92.       n = m.a ? m.b() : m.b;
  93.       if (n.a === 0) {
  94.         f = { a: 0 };
  95.         break g;
  96.       }
  97.     }
  98.     return f;
  99.   };
  100.   this.a = 0;
  101.   return this.b;
  102. } };
  103. var z = (p) => {
  104.   let q;
  105.   q = (r) => {
  106.     let s;
  107.     t: {
  108.       const u = { a: 1, b() {
  109.         this.b = r.a ? r.b() : r.b;
  110.         this.a = 0;
  111.         return this.b;
  112.       } };
  113.       let v;
  114.       const w = p.a;
  115.       v = w.a ? w.b() : w.b;
  116.       s = v({ a: 1, b() {
  117.         let x;
  118.         const y = p.a;
  119.         x = y.a ? y.b() : y.b;
  120.         this.b = x({ a: 1, b() {
  121.           this.b = u.a ? u.b() : u.b;
  122.           this.a = 0;
  123.           return this.b;
  124.         } });
  125.         this.a = 0;
  126.         return this.b;
  127.       } });
  128.       break t;
  129.     }
  130.     return s;
  131.   };
  132.   return q;
  133. };
  134. var ba = { a: 1, b() {
  135.   aa: {
  136.     this.b = { a: 1, b: { a: 1, b() {
  137.       this.b = { a: 1, b: { a: 1, b() {
  138.         this.b = { a: 1, b: { a: 1, b() {
  139.           this.b = { a: 0 };
  140.           this.a = 0;
  141.           return this.b;
  142.         } } };
  143.         this.a = 0;
  144.         return this.b;
  145.       } } };
  146.       this.a = 0;
  147.       return this.b;
  148.     } } };
  149.     break aa;
  150.   }
  151.   this.a = 0;
  152.   return this.b;
  153. } };
  154. var ha = { a: 1, b() {
  155.   ca: {
  156.     let da;
  157.     da = z(ya);
  158.     this.b = da({ a: 1, b() {
  159.       this.b = ba.a ? ba.b() : ba.b;
  160.       this.a = 0;
  161.       return this.b;
  162.     } });
  163.     break ca;
  164.   }
  165.   this.a = 0;
  166.   return this.b;
  167. } };
  168. var na = { a: 1, b() {
  169.   ia: {
  170.     let ja;
  171.     ja = ue.a ? ue.b() : ue.b;
  172.     this.b = ja({ a: 1, b() {
  173.       let la;
  174.       la = o.a ? o.b() : o.b;
  175.       this.b = la({ a: 1, b() {
  176.         this.b = ha.a ? ha.b() : ha.b;
  177.         this.a = 0;
  178.         return this.b;
  179.       } });
  180.       this.a = 0;
  181.       return this.b;
  182.     } });
  183.     break ia;
  184.   }
  185.   this.a = 0;
  186.   return this.b;
  187. } };
  188. var ya = { a: { a: 1, b() {
  189.   this.b = (oa) => {
  190.     let pa;
  191.     qa: {
  192.       const ra = { a: 1, b() {
  193.         this.b = oa.a ? oa.b() : oa.b;
  194.         this.a = 0;
  195.         return this.b;
  196.       } };
  197.       let sa;
  198.       sa = ra.a ? ra.b() : ra.b;
  199.       if (sa.a === 1) {
  200.         const ta = sa.b;
  201.         pa = { a: 1, b: { a: 1, b() {
  202.           this.b = { a: 1, b: { a: 1, b() {
  203.             let ua;
  204.             const va = ya.a;
  205.             ua = va.a ? va.b() : va.b;
  206.             this.b = ua({ a: 1, b() {
  207.               this.b = ta.a ? ta.b() : ta.b;
  208.               this.a = 0;
  209.               return this.b;
  210.             } });
  211.             this.a = 0;
  212.             return this.b;
  213.           } } };
  214.           this.a = 0;
  215.           return this.b;
  216.         } } };
  217.         break qa;
  218.       }
  219.       const wa = { a: 1, b() {
  220.         this.b = oa.a ? oa.b() : oa.b;
  221.         this.a = 0;
  222.         return this.b;
  223.       } };
  224.       let xa;
  225.       xa = wa.a ? wa.b() : wa.b;
  226.       if (xa.a === 0) {
  227.         pa = { a: 0 };
  228.         break qa;
  229.       }
  230.     }
  231.     return pa;
  232.   };
  233.   this.a = 0;
  234.   return this.b;
  235. } } };
  236.  
  237. // output/index.mjs
  238. (na.a ? na.b() : na.b)();
  239.  
Advertisement
Add Comment
Please, Sign In to add comment