ref: 63832a4728ca4af432ef2b1c272ce4ca97666a91
dir: /flisp.boot/
(*banner* "; _\n; |_ _ _ |_ _ | . _ _\n; | (-||||_(_)|__|_)|_)\n;-------------------|----------------------------------------------------------\n\n" *builtins* #(0 0 0 0 #fn("6000x1\x814S" #()) #fn("6000x1\x815S" #()) #fn("6000x1\x816S" #()) #fn("6000x1\x817S" #()) 0 0 #fn("6000x1\x81:S" #()) #fn("6000x1\x81;S" #()) #fn("6000x1\x81<S" #()) #fn("6000x1\x81=S" #()) #fn("6000x1\x81>S" #()) #fn("6000x1\x81?S" #()) #fn("6000x1\x81@S" #()) #fn("6000x1\x81AS" #()) #fn("6000x1\x81BS" #()) #fn("6000x1\x81CS" #()) #fn("6000x1\x81DS" #()) 0 #fn("7000x2\x81\x82FS" #()) #fn("7000x2\x81\x82GS" #()) #fn("7000x2\x81\x82HS" #()) 0 0 0 0 0 0 0 0 0 0 0 #fn("7000x2\x81\x82TS" #()) #fn("7000x2\x81\x82US" #()) #fn("7000x2\x81\x82VS" #()) #fn("8000y0\x81S" #()) #fn("9000y0j0\x81|2S" #(#.apply)) #fn("9000y0j0\x81|2S" #(#.+)) #fn("9000y0j0\x81|2S" #(#.-)) #fn("9000y0j0\x81|2S" #(#.*)) #fn("9000y0j0\x81|2S" #(#./)) #fn("9000y0j0\x81|2S" #(#.div0)) #fn("7000x2\x81\x82^S" #()) #fn("7000x2\x81\x82_S" #()) #fn("7000x2\x81\x82`S" #()) #fn("7000x2\x81\x82aS" #()) #fn("9000y0j0\x81|2S" #(#.vector)) #fn("8000x3\x81\x82n2cS" #()) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) *interactive* #f *syntax-environment* #table(letrec #fn("?000y1j0j0j1W1j2j3\x81K2W1j2j4\x81K2j5\x82K1K4W1j2j6\x81K2L2S" #(#fn(nconc) lambda #fn(map) #.car #fn("9000x1j0j1W1j2\x81K1L2S" #(#fn(nconc) set! #fn(copy-list))) #fn(copy-list) #fn("6000x1l0L0S" #(void)))) quasiquote #fn("8000x1l0\x81gL2S" #(bq-process)) when #fn("<000y1j0\x81j1\x82FeW4S" #(if begin)) unwind-protect #fn("8000x2j09j1K0j1K0L2S" #(#fn("@000x2j0\x82j1f\x84W3W2W1j2j3\x83j1\x81W1j4\x82W1j5\x81W2W3W3W3\x82W1W3W3S" #(let lambda prog1 trycatch begin raise)) #fn(gensym))) dotimes #fn(";000y1j09\x814\x816L2S" #(#fn("=000x2j0gj1\x82hW3j2j3W1\x81W1W1j4\x84K1K3W4S" #(for - #fn(nconc) lambda #fn(copy-list))))) define-macro #fn("?000y1j0j1\x814W2j2j3W1\x815W1j4\x82K1K3W3S" #(set-syntax! quote #fn(nconc) lambda #fn(copy-list))) receive #fn("@000y2j0j1f\x82W3j2j1W1\x81W1j3n2K1K3W3S" #(call-with-values lambda #fn(nconc) #fn(copy-list))) unless #fn("=000y1j0\x81ej1\x82FW4S" #(if begin)) let* #fn("A000y1\x81;NE0j0j1W1fW1j2\x82K1K3W1Sj0j1W1l3\x81K1W1W1j2\x815:NH0j0j4W1\x815W1j2\x82K1K3W1M30\x82K1K3l5\x81K1W2S" #(#fn(nconc) lambda #fn(copy-list) caar let* cadar)) case #fn(":000y1j09dL1S" #(#fn("7000x1j0t0Jj19j2K0L1S" #(#fn("9000x2\x82j0\x8750j0S\x82\x8940eS\x82>N=0j1\x81l2\x82K1W3S\x82;N=0j3\x81l2\x82K1W3S\x825\x89>0j3\x81l2\x824K1W3Sl4j5\x82K2N=0j6\x81j7\x82W2W3Sj8\x81j7\x82W2W3S" #(else eq? quote-value eqv? every #.symbol? memq quote memv) vals->cond) #fn("<000x1j0\x81p10W2W1j1j2W1j3j49p11K2K2W3S" #(let #fn(nconc) cond #fn(map) #fn("8000x1p10\x83\x814K2\x815FS" #()))) #fn(gensym))))) catch #fn("7000x2j09j1K0L1S" #(#fn("@000x1j0\x84j1\x81W1j2j3j4\x81W2j5j6\x81W2j7j8W2W3j5j9\x81W2\x83W3W4j:\x81W2j;\x81W2W4W3W3S" #(trycatch lambda if and pair? eq car quote thrown-value cadr caddr raise)) #fn(gensym))) assert #fn("<000x1j0\x81dj1j2j3\x81W2W2W2W4S" #(if raise quote assert-failed)) do #fn("A000y2j09j1K0\x824j2j3\x81K2j2j4\x81K2j2j5\x81K2L5S" #(#fn("B000x5j0\x81j1n2j2\x82j3j4W1j5\x845K1K2j3j4W1j5p02K1j3\x81W1n4K2W1K3W4W3W2W1j3\x81W1n3K2W3S" #(letrec lambda if #fn(nconc) begin #fn(copy-list))) #fn(gensym) #fn(map) #.car #.cadr #fn("7000x1l0\x81K1:N80l1\x81L1S\x814S" #(cddr caddr)))) with-input-from #fn("=000y1j0j1W1j2\x81W2W1W1j3\x82K1L3S" #(#fn(nconc) with-bindings *input-stream* #fn(copy-list))) let #fn(":000y1j09eL1S" #(#fn("<000x1\x83>ND0\x83t0J\x844v00J\x845v01M30dJj09j1j2W1j3j4\x83K2W1j5\x84K1K3j3j6\x83K2L2S" #(#fn("8000x2\x83N@0j0\x83\x81W2W1\x83W3M30\x81\x82FS" #(letrec)) #fn(nconc) lambda #fn(map) #fn("6000x1\x81:N50\x814S\x81S" #()) #fn(copy-list) #fn("6000x1\x81:N50\x816Sl0L0S" #(void)))))) cond #fn("9000y0j09dL1S" #(#fn("7000x1j09t0J\x81\x83L1S" #(#fn("7000x1\x81;N40eSj09\x814L1S" #(#fn(":000x1\x814j0TIO70J\x814dTN@0\x815\x8950\x814Sj1\x815FS\x815\x89@0j2\x814p10\x835K1W3S\x816j3\x87W0l4l5\x81K1K1NA0j69l7l5\x81K1K1L1Sj89j9K0L1Sj:\x814j1\x815Fp10\x835K1W4S" #(else begin or => 1arg-lambda? caddr #fn("=000x1j0\x81\x834W2W1j1\x81j2l3l4\x83K1K1Fp20p105K1W4W3S" #(let if begin cddr caddr)) caadr #fn("<000x1j0\x81\x834W2W1j1\x81l2\x83K1\x81W2p20p105K1W4W3S" #(let if caddr)) #fn(gensym) if))) cond-clauses->if))))) throw #fn(":000x2j0j1j2j3W2\x81\x82W4W2S" #(raise list quote thrown-value)) time #fn("7000x1j09j1K0L1S" #(#fn(">000x1j0\x81j1W1W2W1j2\x83j3j4j5j1W1\x81W3j6W4W3W3S" #(let time.now prog1 princ "Elapsed time: " - " seconds\n")) #fn(gensym))) with-output-to #fn("=000y1j0j1W1j2\x81W2W1W1j3\x82K1L3S" #(#fn(nconc) with-bindings *output-stream* #fn(copy-list))) with-bindings #fn(">000y1j09j1j2\x81K2j1j3\x81K2j1j4\x81K2L3S" #(#fn("B000x3j0j1W1j2j3n2\x81K3W1j4j2j5\x81\x82K3K1j6j0j7W1j4\x84K1K2j0j7W1j4j2j8\x81n2K3K1K2W3W1L4S" #(#fn(nconc) let #fn(map) #.list #fn(copy-list) #fn("8000x2j0\x81\x82W3S" #(set!)) unwind-protect begin #fn("8000x2j0\x81\x82W3S" #(set!)))) #fn(map) #.car #.cadr #fn("6000x1j0L0S" #(#fn(gensym)))))) *whitespace* "\t\n\v\f\r \u0085 \u2028\u2029 " 1+ #fn("7000x1\x81h}S" #() 1+) 1- #fn("7000x1\x81h~S" #() 1-) 1arg-lambda? #fn("8000x1\x81:INT0J\x814j0TINJ0J\x815:INB0J\x816:IN:0Jl1\x816hL2S" #(lambda length=) 1arg-lambda?) <= #fn("7000x2\x82\x81_IOB0Jl0\x81K1IN80Jl0\x82K17S" #(nan?) <=) > #fn("7000x2\x82\x81_S" #() >) >= #fn("7000x2\x81\x82_IOB0Jl0\x81K1IN80Jl0\x82K17S" #(nan?) >=) Instructions #table(brne 87 vargc 73 load1 56 = 46 setc.l 71 sub2 78 brne.l 88 largc 79 brnn 89 loadc.l 65 loadi8 57 < 47 nop 21 set-cdr! 24 neg 8 bound? 17 / 44 loada 62 brn.l 92 lvargc 80 brt 31 trycatch 74 null? 12 load0 55 jmp.l 32 loadv 58 seta 68 keyargs 95 * 43 function? 19 builtin? 18 aref 49 optargs 93 vector? 20 loadt 52 cdr 5 cadr 6 symbol? 14 brf 30 for 75 pop 26 pair? 10 loadc00 83 closure 9 loadf 53 compare 48 loadv.l 59 setg.l 67 brn 91 eqv? 37 aset! 51 atom? 11 boolean? 13 eq? 36 brt.l 34 tapply 76 dummy_nil 2 loada0 81 brbound 94 dup 25 dummy_t 1 list 39 apply 40 loadc 64 loadc01 84 setg 66 loada1 82 tcall.l 86 jmp 29 fixnum? 16 cons 22 loadg.l 61 tcall 28 dummy_eof 3 call 27 - 42 brf.l 33 + 41 dummy_f 0 add2 77 seta.l 69 loadnil 54 brnn.l 90 setc 70 set-car! 23 vector 50 loadg 60 loada.l 63 argc 72 div0 45 car 4 number? 15 ret 35 equal? 38 call.l 85 not 7) __init_globals #fn("6000x0j0r1Jj2r3Jl4r5Jl6r7Jl8r9S" #("/" *directory-separator* "\n" *linefeed* *stdout* *output-stream* *stdin* *input-stream* *stderr* *error-stream*) __init_globals) __script #fn("7000x1j09j1zS" #(#fn("7000x0l0\x83L1S" #(load)) #fn("7000x1l0\x81K1Jj1hL1S" #(top-level-exception-handler #fn(exit)))) __script) __start #fn("8000x1l0K0J\x815:ND0\x815r1Jer2Jl3\x816K1ME0\x81r1Jdr2Jl4l5K1Jl6K0Jj7gL1S" #(__init_globals *argv* *interactive* __script princ *banner* repl #fn(exit)) __start) abs #fn("7000x1\x81g_N50\x818S\x81S" #() abs) any #fn("8000x2\x82:IND0J\x81\x824K1IO:0Jl0\x81\x825L2S" #(any) any) arg-counts #table(null? 1 atom? 1 boolean? 1 eq? 2 function? 1 builtin? 1 = 2 aref 2 vector? 1 cdr 1 cadr 1 symbol? 1 pair? 1 set-car! 2 compare 2 < 2 fixnum? 1 div0 2 car 1 number? 1 set-cdr! 2 equal? 2 cons 2 bound? 1 eqv? 2 aset! 3 not 1) argc-error #fn("<000x2l0j1\x81j2\x82\x82h^N70j3M40j4L5S" #(error "compile error: " " expects " " argument." " arguments.") argc-error) array? #fn("8000x1\x81DIO<0Jj0j1\x81K1L1S" #(#fn("7000x1\x81:IN80J\x814j0TS" #(array)) #fn(typeof)) array?) assoc #fn("8000x2\x82;N40eSl0\x82K1\x81VN50\x824Sl1\x81\x825L2S" #(caar assoc) assoc) assv #fn("8000x2\x82;N40eSl0\x82K1\x81UN50\x824Sl1\x81\x825L2S" #(caar assv) assv) bcode:cdepth #fn(":000x2\x81i3l0\x81i3a\x82K2cS" #(min) bcode:cdepth) bcode:code #fn("7000x1\x81gaS" #() bcode:code) bcode:ctable #fn("7000x1\x81haS" #() bcode:ctable) bcode:indexfor #fn("9000x2j09l1\x81K1l2\x81K1L2S" #(#fn(":000x2j0\x81\x84K2N90j1\x81\x84L2Sj2\x81\x84\x82K3J\x82\x83i2\x82h}cJS" #(#fn(has?) #fn(get) #fn(put!))) bcode:ctable bcode:nconst) bcode:indexfor) bcode:nconst #fn("7000x1\x81i2aS" #() bcode:nconst) bq-bracket #fn("<000x2\x81;N=0j0l1\x81\x82K2W2S\x814j2\x87R0\x82g^N80j0\x815FSj0j3j4l1\x815\x82h~K2W3W2S\x814j5\x87S0\x82g^N90j6\x816W2Sj0j0j7l1\x816\x82h~K2W3W2S\x814j8\x87O0\x82g^N50\x816Sj0j0j9l1\x816\x82h~K2W3W2Sj0l1\x81\x82K2W2S" #(#.list bq-process unquote #.cons 'unquote unquote-splicing copy-list 'unquote-splicing unquote-nsplicing 'unquote-nsplicing) bq-bracket) bq-bracket1 #fn(";000x2\x81:IN80J\x814j0TNK0\x82g^N50\x816Sj1j2l3\x815\x82h~K2W3Sl3\x81\x82L2S" #(unquote #.cons 'unquote bq-process) bq-bracket1) bq-process #fn(";000x2\x81>N80j0\x81W2S\x81DNA0j1l2l3\x81K1\x82K2L1S\x81;N40\x81S\x814j4\x87B0j5j6l2\x816\x82h}K2W3S\x814j7\x87W0\x82g^IN:0Jl8\x81i2K2N50\x816Sj9j:l2\x815\x82h~K2W3Sl;l<\x81K2OE0j=9l>\x81K1j?j@9\x81K2L2SjA9dK1\x81fL2S" #(quote #fn("8000x1\x814j0\x8780j1\x815FSj2j1\x81W3S" #(#.list #.vector #.apply)) bq-process vector->list quasiquote #.list 'quasiquote unquote length= #.cons 'unquote any splice-form? #fn(":000x2\x81\x8970j0\x82FS\x825\x89?0j1\x824l2\x81\x84K2W3Sj3j4\x82Fl2\x81\x84K2W1L2S" #(#.list #.cons bq-process #fn(nconc) #fn(list*))) lastcdr #fn(map) #fn("8000x1l0\x81\x84L2S" #(bq-bracket1)) #fn("6000x1j09t0J\x81S" #(#fn(">000x2\x81\x89;0j0l1\x82K1FS\x81:Ns0\x814j2\x87[0j0l3\x82p11g^N70\x815ME0j4j5W2l6\x815p11h~K2W2K2FS\x83\x815l7\x814p11K2\x82FL2Sj0l1l6\x81p11K2\x82FK1FS" #(nconc reverse! unquote nreconc #.list 'unquote bq-process bq-bracket))))) bq-process) builtin->instruction #fn("9000x1j0\x83\x81eL3S" #(#fn(get)) #(#table(#.vector vector #.eq? eq? #.symbol? symbol? #.= = #.* * #.builtin? builtin? #.bound? bound? #.boolean? boolean? #.set-car! set-car! #.aref aref #.atom? atom? #.< < #.number? number? #.not not #.aset! aset! #.div0 div0 #.function? function? #.null? null? #.- - #.pair? pair? #.fixnum? fixnum? #.cons cons #.compare compare #.equal? equal? #./ / #.vector? vector? #.list list #.car car #.cadr cadr #.+ + #.set-cdr! set-cdr! #.cdr cdr #.eqv? eqv? #.apply apply) ())) caaaar #fn("6000x1\x814444S" #() caaaar) caaadr #fn("6000x1\x81644S" #() caaadr) caaar #fn("6000x1\x81444S" #() caaar) caadar #fn("6000x1\x81464S" #() caadar) caaddr #fn("6000x1\x81564S" #() caaddr) caadr #fn("6000x1\x8164S" #() caadr) caar #fn("6000x1\x8144S" #() caar) cadaar #fn("6000x1\x81446S" #() cadaar) cadadr #fn("6000x1\x8166S" #() cadadr) cadar #fn("6000x1\x8146S" #() cadar) caddar #fn("6000x1\x81456S" #() caddar) cadddr #fn("6000x1\x81556S" #() cadddr) caddr #fn("6000x1\x8156S" #() caddr) call-with-values #fn("7000x2j09\x81K0L1S" #(#fn("7000x1\x81:IN90Jp10\x814TN80\x84\x815|2S\x84\x81L1S" #())) #2=#((*values*) ())) cdaaar #fn("6000x1\x814445S" #() cdaaar) cdaadr #fn("6000x1\x81645S" #() cdaadr) cdaar #fn("6000x1\x81445S" #() cdaar) cdadar #fn("6000x1\x81465S" #() cdadar) cdaddr #fn("6000x1\x81565S" #() cdaddr) cdadr #fn("6000x1\x8165S" #() cdadr) cdar #fn("6000x1\x8145S" #() cdar) cddaar #fn("6000x1\x814455S" #() cddaar) cddadr #fn("6000x1\x81655S" #() cddadr) cddar #fn("6000x1\x81455S" #() cddar) cdddar #fn("6000x1\x814555S" #() cdddar) cddddr #fn("6000x1\x815555S" #() cddddr) cdddr #fn("6000x1\x81555S" #() cdddr) cddr #fn("6000x1\x8155S" #() cddr) char? #fn("7000x1j0\x81K1j1TS" #(#fn(typeof) wchar) char?) closure? #fn("7000x1\x81CIN60J\x81B7S" #() closure?) compile #fn("8000x1l0f\x81L2S" #(compile-f) compile) compile-and #fn("<000x4l0\x81\x82n2n3dj1L6S" #(compile-short-circuit brf) compile-and) compile-app #fn("7000x4j09n34L1S" #(#fn("9000x1j09\x81>INV0Jl1\x81\x84K27INJ0J\x81AINC0Jj2\x81K1IN90Jj3\x81K1BN:0j3\x81K1M30\x81L1S" #(#fn(":000x1l0p135j1K2NS0l2p10p11e\x81K4Jj39l4p10p11p135K3L1Sj59\x81BIN80Jl6\x81K1L1S" #(length> 255 compile-in #fn(":000x1l0p20p22N70j1M40j2\x81L3S" #(emit tcall.l call.l)) compile-arglist #fn(";000x1\x83j0TINX0Jl1\x83p21K27INJ0Jj2j0K1j3VIN<0Jl4p23i2K2NL0l5p20p21ep236K4Jl6p20j0L2S\x81OA0l5p20p21e\x83K4M30dJj79l8p20p21p235K3L1S" #(cadr in-env? #fn(top-level-value) #.cadr length= compile-in emit #fn("=000x1\x83NH0l0p30p31p32p33p10\x83\x81L7Sl1p30p32N70j2M40j3\x81L3S" #(compile-builtin-call emit tcall call)) compile-arglist)) builtin->instruction)) in-env? #fn(constant?) #fn(top-level-value)))) compile-app) compile-arglist #fn("8000x3l0j19n2K2Jj2n2L1S" #(for-each #fn(":000x1l0\x83\x84e\x81L4S" #(compile-in)) #fn(length)) compile-arglist) compile-begin #fn(":000x4n3;N?0l0\x81\x82n2l1K0L4Sn35;N>0l0\x81\x82n2n34L4Sl0\x81\x82en34K4Jl2\x81j3K2Jl4\x81\x82n2n35L4S" #(compile-in void emit pop compile-begin) compile-begin) compile-builtin-call #fn(":000x7j09j1l2n4eK3L1S" #(#fn("8000x1\x81IN=0Jl0p035\x81K27N=0l1p05\x81K2M30dJj29p05L1S" #(length= argc-error #fn(":000x1\x81j0\x87R0p16g^N<0l1p10j2L2Sl1p10p15p16L3S\x81j3\x87e0p16g^N<0l1p10j4L2Sp16i2^N<0l1p10j5L2Sl1p10p15p16L3S\x81j6\x87v0p16g^N;0l7p15hL2Sp16h^N<0l1p10j8L2Sp16i2^N<0l1p10j9L2Sl1p10p15p16L3S\x81j:\x87R0p16g^N<0l1p10j;L2Sl1p10p15p16L3S\x81j<\x87Q0p16g^N;0l7p15hL2Sl1p10p15p16L3S\x81j=\x87T0p16g^N>0l1p10j>j?L3Sl1p10p15p16L3S\x81j@\x87]0p16i2_N<0l7p15i2L2Sl1p10p12N70jAM40j@p16L3Sl1p10p15L2S" #(list emit loadnil + load0 add2 - argc-error neg sub2 * load1 / vector loadv #() apply tapply)))) #fn(get) arg-counts) compile-builtin-call) compile-f #fn("8000x2l0j19j2L2S" #(call-with-values #fn("8000x0l0\x83\x84L2S" #(compile-f-)) #fn("6000x2\x81S" #())) compile-f) compile-f- #fn("8000x2j09ddL2S" #(#fn(">000x2j09t0Jj19t1Jj29l3K0\x846l4\x846K1l5\x846K1l6j7\x846K2l4\x84K1p10\x8770j8M70l4\x84K1L6S" #(#fn("9000x1j09l1\x81K1:NN0l2\x81K1:N=0j3l1\x81K1FM70l4\x81K1M60l5K0L1S" #(#fn("8000x1j09l1\x81K1L1S" #(#fn(":000x1\x81\x8940\x83Sj0j1\x81\x83p40K4j2j3\x81K2FS" #(#fn(list*) lambda #fn(map) #fn("6000x1l0L0S" #(void)))) get-defined-vars)) cddr cdddr begin caddr void) lambda-body) #fn("7000x1l0\x81K1p20\x8780l1\x81L1S\x83\x81L1S" #(lastcdr caddr) lam:body) #fn("9000x6j09\x82;N60gM70j1\x82K1L1S" #(#fn("9000x1j09\x81j1p04K1~L1S" #(#fn("9000x1j09l1l2p14K2L1S" #(#fn("C000x1p24\x8b\xa90\x81\x89O0l0p20j1\x83p22\x8980p10M60p108K4Ms0l2p20l3j4j5j4j6\x81K2l7j8\x81K1K1K3K1K2Jl0p20j9\x83j8\x81K1p22\x8980p10M60p108K5Jl:p20p40p24p23\x83K5M30dJl;p10j<K2NL0l0p20p22\x8970j=M40j>p10K3M]0p22\x8bA0l0p20j?p10K3MH0p24\x89A0l0p20j@p10K3M30eJlAp20p23p40Fdp31p41K1K4Jl0p20jBK2JlCjDlElFp20K1K1lGp20K1p25K3p20i3aL2S" #(emit optargs bcode:indexfor make-perfect-hash-table #fn(map) #.cons #.car iota #fn(length) keyargs emit-optional-arg-inits > 255 largc lvargc vargc argc compile-in ret values #fn(function) encode-byte-code bcode:code const-to-idx-vec)) filter keyword-arg?)) #fn(length))) #fn(length))) make-code-emitter lastcdr lambda-vars filter #.pair? lambda))) #0=#(#:g714 ())) compile-for #fn(":000x5l0n4K1NX0l1\x81\x82en2K4Jl1\x81\x82en3K4Jl1\x81\x82en4K4Jl2\x81j3L2Sl4j5L1S" #(1arg-lambda? compile-in emit for error "for: third form must be a 1-argument lambda") compile-for) compile-if #fn("<000x4j09l1\x81K1l1\x81K1n36l2n3K1l3n3K1:N;0l4n3K1M60l5K0L5S" #(#fn(";000x5n2d\x87>0l0\x83\x84p02n3L4Sn2e\x87>0l0\x83\x84p02n4L4Sl0\x83\x84en2K4Jl1\x83j2\x81K3Jl0\x83\x84p02n3K4Jp02N<0l1\x83j3K2M:0l1\x83j4\x82K3Jl5\x83\x81K2Jl0\x83\x84p02n4K4Jl5\x83\x82L2S" #(compile-in emit brf ret jmp mark-label)) make-label caddr cdddr cadddr void) compile-if) compile-in #fn(";000x4n3>N=0l0\x81\x82n3j1L4Sn3;N\xaf0n3g\x87:0l2\x81j3L2Sn3h\x87:0l2\x81j4L2Sn3d\x87:0l2\x81j5L2Sn3e\x87:0l2\x81j6L2Sn3f\x87:0l2\x81j7L2Sl8n3K1N<0l2\x81j9n3L3Sj:n3K1NC0l;\x81\x82n2j<j=K1W1L4Sl2\x81j>n3L3Sn34>7IOD0Jn34AIO;0Jl?n34\x82K2N=0l@\x81\x82n2n3L4SjA9n34L1S" #(compile-sym #(loada loadc loadg) emit load0 load1 loadt loadf loadnil fits-i8 loadi8 #fn(eof-object?) compile-in #fn(top-level-value) eof-object loadv in-env? compile-app #fn("<000x1\x81j0\x87W0l1p036K1N@0l2\x83\x84p02p036L4Sl3\x83j4p036L3S\x81j5\x87?0l6\x83\x84p02p03L4S\x81j7\x87@0l8\x83\x84p02p035L4S\x81j9\x87<0l:\x83\x84p03L3S\x81j;\x87=0l<j=9j>9L2S\x81j?\x87@0l@\x83\x84p02p035L4S\x81jA\x87@0lB\x83\x84p02p035L4S\x81jC\x87G0lD\x83\x84p036j7lEp03K1FL4S\x81jF\x87K0lG\x83\x84p036lHp03K1lIp03K1L5S\x81jJ\x87F0l2\x83\x84dp036K4Jl3\x83jKL2S\x81jL\x87_0l2\x83\x84elHp03K1K4Jp036>IO90JlMjNK1JlO\x83\x84p036jPL4S\x81jQ\x87C0l2\x83\x84p02lRp03K1L4S\x81jS\x87s0l2\x83\x84ej;fp036W3K4JlTlHp03K1K1N60eM80lMjUK1Jl2\x83\x84elHp03K1K4Jl3\x83jSL2SlV\x83\x84p02p03L4S" #(quote self-evaluating? compile-in emit loadv if compile-if begin compile-begin prog1 compile-prog1 lambda call-with-values #fn("8000x0l0p11p13L2S" #(compile-f-)) #fn("9000x2l0p10j1\x81K3Jl2p10\x82K2J\x82l3p11K1_N<0l0p10j4L2SdS" #(emit loadv bcode:cdepth nnn closure)) and compile-and or compile-or while compile-while cddr for compile-for caddr cadddr return ret set! error "set!: second argument must be a symbol" compile-sym #(seta setc setg) define expand-define trycatch 1arg-lambda? "trycatch: second form must be a 1-argument lambda" compile-app))) compile-in) compile-or #fn("<000x4l0\x81\x82n2n3ej1L6S" #(compile-short-circuit brt) compile-or) compile-prog1 #fn(";000x3l0\x81\x82en26K4Jl1n2K1:NH0l2\x81\x82el1n2K1K4Jl3\x81j4L2SdS" #(compile-in cddr compile-begin emit pop) compile-prog1) compile-short-circuit #fn(":000x6n3;N=0l0\x81\x82n2n4L4Sn35;N>0l0\x81\x82n2n34L4Sj19l2\x81K1L1S" #(compile-in #fn("<000x1l0\x83\x84ep034K4Jl1\x83j2K2Jl1\x83p05\x81K3Jl1\x83j3K2Jl4\x83\x84p02p035p04p05K6Jl5\x83\x81L2S" #(compile-in emit dup pop compile-short-circuit mark-label)) make-label) compile-short-circuit) compile-sym #fn(";000x4j09l1n2\x82gdK4L1S" #(#fn(":000x1\x81?N>0l0\x83p03ga\x81L3S\x814?NR0l0\x83p03ha\x814\x815K4Jl1\x83l2\x845K1h\x814Z3L2Sj3p02K1IN>0Jl4j5p02K1K1NA0l0\x83j6j5p02K1L3Sl0\x83p03i2ap02L3S" #(emit bcode:cdepth nnn #fn(constant?) printable? #fn(top-level-value) loadv)) lookup-sym) compile-sym) compile-thunk #fn(";000x1l0j1j2W1fW1\x81W1\x83K4L1S" #(compile #fn(nconc) lambda) #0#) compile-while #fn("9000x4j09l1\x81K1l1\x81K1L2S" #(#fn(":000x2l0\x83\x84el1K0K4Jl2\x83\x81K2Jl0\x83\x84ep02K4Jl3\x83j4\x82K3Jl3\x83j5K2Jl0\x83\x84ep03K4Jl3\x83j6\x81K3Jl2\x83\x82L2S" #(compile-in void mark-label emit brf pop jmp)) make-label) compile-while) const-to-idx-vec #fn("9000x1j09j1l2\x81K1K1L1S" #(#fn("9000x1l0j19l2\x83K1K2J\x81S" #(table.foreach #fn("8000x2\x83\x82\x81cS" #()) bcode:ctable)) #fn(vector.alloc) bcode:nconst) const-to-idx-vec) copy-tree #fn("8000x1\x81;N40\x81Sl0\x814K1l0\x815K1FS" #(copy-tree) copy-tree) count #fn("7000x2j09dL1S" #(#fn("9000x1j09t0J\x81\x83\x84gL3S" #(#fn(":000x3\x82\x8950n2S\x83\x81\x825\x81\x824K1N90n2h}M40n2L3S" #() count-)))) count) delete-duplicates #fn("8000x1l0\x81iDK2N<0j19j2K0L1S\x81;N40\x81Sj3\x814\x815L2S" #(length> #fn("8000x1j09dK1\x83fL2S" #(#fn("6000x1j09t0J\x81S" #(#fn("9000x2\x81;N80l0\x82L1Sj1p10\x814K2N90\x83\x815\x82L2Sj2p10\x814dK3J\x83\x815\x814\x82FL2S" #(reverse! #fn(has?) #fn(put!))))))) #fn(table) #fn("8000x2l0\x81\x82K2N80l1\x82L1S\x81l1\x82K1FS" #(member delete-duplicates))) delete-duplicates) disassemble #fn("=000y1\x82\x89C0l0\x81gK2Jl1K0JdSM30dJj2\x824j3\x81K1j4\x81K1L3S" #(disassemble newline #fn("7000x3j09dL1S" #(#fn(":000x1j09t0Jg\x83h~j1{Jl2j3l4\x84gK2j5K3Jj69i4j7\x84K1L2S" #(#fn("9000x1\x81CIN60J\x81B7ND0l0j1K1Jl2\x81p10h}L2Sl3\x81L1S" #(princ "\n" disassemble print) print-val) #fn("7000x1l0j1L1S" #(princ "\t")) princ "maxstack " ref-int32-LE "\n" #fn(":000x2d\x81\x82_NE0Jj09j1j29el3K3K1M\x19/S" #(#fn(";000x1l0\x83i4K2N90l1K0M30dJgp20h~j2{Jl3l4\x83i4~K1j5j6\x81K1j7K4J\x83h}v00Jj89\x81L1S" #(> newline #fn("7000x1l0j1L1S" #(princ "\t")) princ hex5 ": " #fn(string) "\t" #fn("=000x1j0\x81j1K2NP0p20p32l2p31p10K2aK1Jp10i4}v10Sj0\x81j3K2NL0p20p32p31p10aaK1Jp10h}v10Sj0\x81j4K2NK0l5j6p31p10aK1K1Jp10h}v10Sj0\x81j7K2NO0l5j6l2p31p10K2K1K1Jp10i4}v10Sj0\x81j8K2Nf0l5j6p31p10aK1j9K2Jp10h}v10Jl5j6p31p10aK1K1Jp10h}v10Sj0\x81j:K2N\x9c0l5j6l2p31p10K2K1j9K2Jp10i4}v10Jl5j6l2p31p10K2K1K1Jp10i4}v10J\x83j;\x87X0l5j9K1Jl5j6l2p31p10K2K1j9K2Jp10i4}v10SdS\x81j<UNQ0l5j6l2p31p10K2K1j9K2Jp10i4}v10Sj0\x81j=K2NX0l5j>l?p10i,l@p31p10K2Y3K1K2Jp10i2}v10Sj0\x81jAK2NX0l5j>l?p10i,l2p31p10K2Y3K1K2Jp10i4}v10SeS" #(#fn(memq) (loadv.l loadg.l setg.l) ref-int32-LE (loadv loadg setg) (loada seta call tcall list + - * / vector argc vargc loadi8 apply tapply) princ #fn(number->string) (loada.l seta.l largc lvargc call.l tcall.l) (loadc setc) " " (loadc.l setc.l optargs keyargs) keyargs brbound (jmp brf brt brne brnn brn) "@" hex5 ref-int16-LE (jmp.l brf.l brt.l brne.l brnn.l brn.l))))) #fn(table.foldl) #fn("8000x3n2IO@0J\x82p21\x83aTIN40J\x81S" #()) Instructions)) #fn(length))))) #fn(function:code) #fn(function:vals)) disassemble) div #fn("8000x2\x81\x82]\x81g_INC0J\x82g_IN40JhIO50Ji/IO40Jg}S" #() div) emit #fn("G000y2n2\x89b0\x82j0TINC0J\x81ga:IN:0J\x81ga4j1TN;0\x81gaj2GM:0\x81g\x82\x81gaFcM\xe20j3\x82j4K2NA0l5\x81n24K2W1t2M30dJj69j7\x82j8K2K1Jj99j7\x82j:K2K1J\x82j;\x87\\0n2j<VN=0j=t1Jft2MF0n2j>VN=0j?t1Jft2M30eM30dJ\x82j@\x87\\0n2jAVN=0jBt1Jft2MF0n2jCVN=0jDt1Jft2M30eM30dJjE9\x81ga:N90\x81ga4M30f\x81gaK2J\x81S" #(car cdr cadr #fn(memq) (loadv loadg setg) bcode:indexfor #fn("8000x1\x81IN=0Jl0p024j1K2N80\x816v01SdS" #(> 255)) #fn(assq) ((loadv loadv.l) (loadg loadg.l) (setg setg.l) (loada loada.l) (seta seta.l)) #fn("8000x1\x81INL0Jl0p024j1K2IO=0Jl0p026j1K2N80\x816v01SdS" #(> 255)) ((loadc loadc.l) (setc setc.l)) loada (0) loada0 (1) loada1 loadc (0 0) loadc00 (0 1) loadc01 #fn(">000x2\x84j0TIN\x9a0J\x81j1TIN80J\x826j2TNE0\x83gp024j3l4\x82K1FFcMu0\x81j1\x87B0\x83gp024j5\x825FFcM_0\x81j6\x87B0\x83gp024j7\x825FFcMI0\x81j2\x87B0\x83gp024j8\x825FFcM30eIO^0J\x84j5TIN70J\x81j2TN@0\x83gp024j3\x825FFcS\x83gl9\x84p02F\x82K2cS" #(brf not null? brn cddr brt eq? brne brnn nreconc))) emit) emit-optional-arg-inits #fn("8000x5n2:N=0j09l1\x81K1L1SdS" #(#fn("<000x1l0\x83j1p04K3Jl0\x83j2\x81K3Jl3\x83l4p03p04K2\x84Fel5p02K1K4Jl0\x83j6p04K3Jl0\x83j7K2Jl8\x83\x81K2Jl9\x83\x84p025p03p04h}L5S" #(emit brbound brt compile-in list-head cadar seta pop mark-label emit-optional-arg-inits)) make-label) emit-optional-arg-inits) encode-byte-code #fn("8000x1j0l1\x81K1L1S" #(#fn("8000x1j0l1\x81K1L1S" #(#fn(";000x1j09l1j2\x81K1i3j2\x81K1i2][2}j3K2L1S" #(#fn("=000x1j09j1\x83K1gj2K0j2K0j3K0eeL7S" #(#fn("?000x7j0n4j1K2Jd\x82\x81_N\xff0Jp10\x82at5Jn5j2\x87O0j3n2p10\x82h}aj4n4K1K3J\x82i2}t1M\xcf0j0n4l5j6l7\x83N<0j89n5K1M40n5K2K1K2J\x82h}t1J\x82\x81_N:0p10\x82aM30et6Jj9n5j:K2N^0j3n3j4n4K1n6K3Jj0n4\x83N70l;M40l<gK1K2J\x82h}t1M_0n5j=\x87G0j0n4l;n6K1K2J\x82h}t1MC0n6?N<0j>9n5K1M30eM_/Jl?j@9n3K2JjAn4L1S" #(#fn(io.write) #int32(0) label #fn(put!) #fn(sizeof) byte #fn(get) Instructions #fn("7000x1\x81j0\x8750j1S\x81j2\x8750j3S\x81j4\x8750j5S\x81j6\x8750j7S\x81j8\x8750j9S\x81j:\x8750j;Sp05S" #(jmp jmp.l brt brt.l brf brf.l brne brne.l brnn brnn.l brn brn.l)) #fn(memq) (jmp brf brt brne brnn brn) int32 int16 brbound #fn(":000x1j0\x81j1K2NH0j2p04l3p06K1K2J\x84h}v01Sj0\x81j4K2N`0j2p04l5p06K1K2J\x84h}v01Jj2p04l5p20\x84aK1K2J\x84h}v01Sj0\x81j6K2N\x820j2p04l3p06K1K2J\x84h}v01Jj2p04l3p20\x84aK1K2J\x84h}v01Jp05j7\x87J0j2p04l3p20\x84aK1K2J\x84h}v01SdSj2p04l5p06K1K2J\x84h}v01S" #(#fn(memq) (loadv.l loadg.l setg.l loada.l seta.l largc lvargc call.l tcall.l) #fn(io.write) int32 (loadc setc) uint8 (loadc.l setc.l optargs keyargs) keyargs)) table.foreach #fn("<000x2j0p04\x81K2Jj1p04p10N70l2M40l3j4p02\x82K2\x81~K1L2S" #(#fn(io.seek) #fn(io.write) int32 int16 #fn(get))) #fn(io.tostring!))) #fn(length) #fn(table) #fn(buffer))) >= #fn(length) 65536)) list->vector)) reverse!) encode-byte-code) error #fn(":000y0j0j1\x81FL1S" #(#fn(raise) error) error) eval #fn("8000x1l0l1\x81K1K1L0S" #(compile-thunk expand) eval) even? #fn("8000x1j0\x81hK2g^S" #(#fn(logand)) even?) every #fn("8000x2\x82;IOD0J\x81\x824K1IN:0Jl0\x81\x825L2S" #(every) every) expand #fn("A000x1j09dddddddddddL;S" #(#fn("8000x;j0t0Jj19t1Jj2W1t2Jj39t3Jj49t4Jj59t5Jj69t6Jj79t7Jj89t8Jj9t9Jj:9t:Jn:\x83fL2S" #(#fn("8000x2\x81AIO90Jj0\x81\x82K27S" #(#fn(assq)) top?) #fn("9000x1\x81;N40\x81S\x81j0VN40\x81S\x814:IN;0Jl1\x81K1j2TND0j3\x84l4\x81K1K1\x84\x815K1L2S\x814\x84\x815K1FS" #(((begin)) caar begin #fn(append) cdar) splice-begin) *expanded* #fn("9000x2\x81;N40\x81Sj09\x83j1\x82K2N90\x84\x81K1M30\x81L1S" #(#fn("9000x1j09p10j1\x84K2L1S" #(#fn("8000x1j09\x81N:0l1\x83K1M30fL1S" #(#fn(":000x1j09j1j2j3\x81K2p21K2L1S" #(#fn("8000x1p10O=0j0j19p20L2Sj29j39dK1p20K1L1S" #(#fn(map) #fn("8000x1p5:\x81\x83L2S" #()) #fn("7000x1j09\x81L1S" #(#fn("9000x1d\x81:N]0Jp62l0\x81K1TOA0\x81p6:\x814p10K2GM90\x81l1\x81K1GJ\x815t0M\x02/J\x83S" #(caar cdar)))) #fn("6000x1j09t0J\x81S" #(#fn("9000x1\x81;N40\x81S\x814:IN;0Jj0l1\x81K1TN;0\x814\x83\x815K1FSj29p6:\x814p10K2L1S" #(define caar #fn(":000x1j0j1j2l3\x81K1K2p20K2v20Jp72\x81Fp10\x835K1FS" #(#fn(nconc) #fn(map) #.list get-defined-vars)))))))) #fn(nconc) #fn(map) #.list)) get-defined-vars)) define)) begin) expand-body) #fn(":000x2\x81;N40\x81S\x814:IN70J\x8145:NG0l0\x81K1p0:l1\x81K1\x82K2W2M40\x814p04\x815\x82K2FS" #(caar cadar) expand-lambda-list) #fn("8000x1\x81;N60\x81W1S\x814:N@0l0\x81K1p05\x815K1FS\x814p05\x815K1FS" #(caar) l-vars) #fn(";000x2j09\x816l1\x81K1l2\x81K1p05\x816K1L4S" #(#fn(":000x4j09j1j2j3n3K2\x84K2L1S" #(#fn(";000x1j0j1W1p24\x83\x81K2W1p23p02\x81K2\x84L4S" #(#fn(nconc) lambda)) #fn(nconc) #fn(map) #.list)) lastcdr cddr) expand-lambda) #fn("<000x2\x815<IO60J\x816;NN0l0\x81K1\x8940\x81Sj1\x816p0:l2\x81K1\x82K2W3Sj39l4\x81K1l5\x81K1l0\x81K1p05l4\x81K1K1L4S" #(cddr define caddr #fn(":000x4j09j1j2j3n3K2\x84K2L1S" #(#fn(";000x1j0j1W1\x84p24\x83\x81K2FW1p23p02\x81K2L3S" #(#fn(nconc) define)) #fn(nconc) #fn(map) #.list)) cdadr caadr) expand-define) #fn("7000x2j09\x816L1S" #(#fn("<000x1j0p13l1\x83K1j2j3j49\x81K2\x84K2K2FS" #(begin cddr #fn(nconc) #fn(map) #fn(":000x1\x814l0p2:\x816p11K2K1K0p11W3S" #(compile-thunk))))) expand-let-syntax) #fn("6000x2\x81S" #() local-expansion-env) #fn("7000x2\x81;N40\x81Sj09\x814L1S" #(#fn("9000x1j09j1\x81\x84K2L1S" #(#fn("7000x1j09j19L1S" #(#fn(":000x1\x83IN60J\x835:NM0p3:\x836p205X2p39l0\x83K1p21K2L2S\x83IOA0Jp10>7IO70Jp10AN60\x81L0Sj19l2p20K1L1S" #(caddr #fn("8000x1\x81NB0p4:\x81p305X2p31L2Sp20j0\x8760p30Sp20j1\x87>0p46p30p31L2Sp20j2\x87>0p47p30p31L2Sp20j3\x87>0p48p30p31L2S\x83L0S" #(quote lambda define let-syntax)) macrocall?)) #fn("7000x0j09dK1p20L1S" #(#fn("6000x1j09t0J\x81S" #(#fn("9000x1\x81;N40\x81S\x814;N70\x814M<0p4:\x814p31K2\x83\x815K1FS" #()))))))) #fn(assq)))) expand-in)))) expand) expand-define #fn("=000x1j0\x816l1\x81K1:N:0l1\x81K1ML0\x816>N;0l2K0W1M=0l3j4l5\x81K1K2L2S" #(#fn("<000x2\x81>N:0j0\x81\x824W3Sj0\x814j1j2W1\x815W1j3\x82K1\x814K4W3S" #(set! #fn(nconc) lambda #fn(copy-list))) cddr void error "compile error: invalid syntax " print-to-string) expand-define) filter #fn("7000x2j09dL1S" #(#fn("9000x1j09t0J\x81\x83\x84fW1L3S" #(#fn("9000x3n2d\x82:NS0Jp10\x824K1N?0n2\x824fFH5t2M30dJ\x825t1M\x0c/J5S" #() filter-)))) filter) fits-i8 #fn("8000x1\x81@INF0Jl0\x81i\xb0K2IN:0Jl1\x81i\xafL2S" #(>= <=) fits-i8) foldl #fn(":000x3n2\x8940\x82Sl0\x81\x81n24\x82K2n25L3S" #(foldl) foldl) foldr #fn(";000x3n2\x8940\x82S\x81n24l0\x81\x82n25K3L2S" #(foldr) foldr) for-each #fn(";000y2j09dL1S" #(#fn(":000x1j09t0Jp02\x89J0d\x84:NA0J\x83\x844K1J\x845v01M\x1e/M;0\x81\x83\x84p02FK2JdS" #(#fn(":000x2\x824:NI0\x81j0j1\x82K2X2J\x83\x81j0j2\x82K2L2SdS" #(#fn(map) #.car #.cdr) for-each-n)))) for-each) get-defined-vars #fn("8000x1l0\x83\x81K1L1S" #(delete-duplicates) #1=#(#fn("9000x1\x81;N40fS\x814j0TIN60J\x815:Nd0\x816>IN70J\x816W1IOS0J\x816:INE0Jl1\x81K1>IN:0Jl1\x81K1W1IO40JfS\x814j2\x87>0j3j4\x83\x815K2|2SfS" #(define caadr begin #fn(nconc) #fn(map)) #1#) ())) hex5 #fn("9000x1l0j1\x81i@K2i5j2L3S" #(string.lpad #fn(number->string) #\0) hex5) identity #fn("6000x1\x81S" #() identity) in-env? #fn("8000x2\x82:INF0Jj0\x81\x824K2IO:0Jl1\x81\x825L2S" #(#fn(memq) in-env?) in-env?) index-of #fn(":000x3\x82\x8940eS\x81\x824\x8750n2Sl0\x81\x825n2h}L3S" #(index-of) index-of) io.readall #fn("7000x1j09j1K0L1S" #(#fn("8000x1j0\x81\x83K2Jj19j2\x81K1L1S" #(#fn(io.copy) #fn("7000x1\x81j0VIN:0Jj1p10K1N70j2L0S\x81S" #("" #fn(io.eof?) #fn(eof-object))) #fn(io.tostring!))) #fn(buffer)) io.readall) io.readline #fn("8000x1j0\x81j1L2S" #(#fn(io.readuntil) #\newline) io.readline) io.readlines #fn("8000x1l0l1\x81L2S" #(read-all-of io.readline) io.readlines) iota #fn("8000x1l0l1\x81L2S" #(map-int identity) iota) keyword->symbol #fn("9000x1j0\x81K1N@0j1j2j3\x81K1K1L1S\x81S" #(#fn(keyword?) #fn(symbol) #fn("<000x1j0\x81gj1\x81j2\x81K1K2L3S" #(#fn(string.sub) #fn(string.dec) #fn(length))) #fn(string)) keyword->symbol) keyword-arg? #fn("7000x1\x81:IN90Jj0\x814L1S" #(#fn(keyword?)) keyword-arg?) lambda-arg-names #fn("9000x1l0j1l2\x81K1L2S" #(map! #fn("7000x1\x81:N90l0\x814L1S\x81S" #(keyword->symbol)) to-proper) lambda-arg-names) lambda-vars #fn("7000x1j09dL1S" #(#fn(":000x1j09t0J\x81\x83\x83eeK4Jl1\x83L1S" #(#fn(";000x4\x81<IO50J\x81>N40dS\x81:IN60J\x814>NS0n2IO50Jn3N<0l0j1\x82j2L3S\x83\x815\x82n2n3L4S\x81:IN60J\x814:N\x870l3\x814i2K2IN90Jl4\x81K1>N60eM=0l0j5\x814j6\x82K4Jj7l4\x81K1K1N<0\x83\x815\x82n2dL4Sn3N<0l0j1\x82j8L3S\x83\x815\x82dn3L4S\x81:N>0l0j9\x814j6\x82L4S\x81\x82\x87:0l0j1\x82L2Sl0j9\x81j6\x82L4S" #(error "compile error: invalid argument list " ". optional arguments must come after required." length= caar "compile error: invalid optional argument " " in list " #fn(keyword?) ". keyword arguments must come last." "compile error: invalid formal argument ") check-formals) lambda-arg-names))) lambda-vars) last-pair #fn("7000x1\x815;N40\x81Sl0\x815L1S" #(last-pair) last-pair) lastcdr #fn("7000x1\x81;N40\x81Sl0\x81K15S" #(last-pair) lastcdr) length= #fn("9000x2\x82g_N40eS\x82g^N50\x81;S\x81;N60\x82g^Sl0\x815\x82h~L2S" #(length=) length=) length> #fn("9000x2\x82g_N40\x81S\x82g^N;0\x81:IN40J\x81S\x81;N60\x82g_Sl0\x815\x82h~L2S" #(length>) length>) list->vector #fn("7000x1j0\x81|2S" #(#.vector) list->vector) list-head #fn(":000x2l0\x82gK2N40fS\x814l1\x815\x82h~K2FS" #(<= list-head) list-head) list-ref #fn("8000x2l0\x81\x82K24S" #(list-tail) list-ref) list-tail #fn("9000x2l0\x82gK2N40\x81Sl1\x815\x82h~L2S" #(<= list-tail) list-tail) list? #fn("7000x1\x81<IO@0J\x81:IN90Jl0\x815L1S" #(list?) list?) load #fn("9000x1j09j1\x81j2K2L1S" #(#fn("7000x1j09j19zS" #(#fn("9000x0j09dK1dddL3S" #(#fn("6000x1j09t0J\x81S" #(#fn(":000x3j0p10K1OC0\x83j1p10K1\x81l2\x82K1L3Sj3p10K1Jl2\x82L1S" #(#fn(io.eof?) #fn(read) load-process #fn(io.close))))))) #fn("9000x1j0\x83K1Jj1j2p10\x81W3L1S" #(#fn(io.close) #fn(raise) load-error)))) #fn(file) :read) load) load-process #fn("7000x1l0\x81L1S" #(eval) load-process) lookup-sym #fn("7000x4\x82\x8950j0Sj19\x824L1S" #((global) #fn(":000x1j09l1\x83\x81gK3L1S" #(#fn(";000x1\x81N@0p13N40\x81Sp12\x81FSl0p10p115p13IO50J\x83<N80p12M70p12h}eL4S" #(lookup-sym)) index-of))) lookup-sym) macrocall? #fn("7000x1\x814>IN90Jl0\x814L1S" #(symbol-syntax) macrocall?) macroexpand-1 #fn("8000x1\x81;N40\x81Sj09l1\x81K1L1S" #(#fn("7000x1\x81N80\x81\x835|2S\x83S" #()) macrocall?) macroexpand-1) make-code-emitter #fn("9000x0fj0K0gj1b4S" #(#fn(table) +inf.0) make-code-emitter) make-label #fn("6000x1j0L0S" #(#fn(gensym)) make-label) make-perfect-hash-table #fn("7000x1j09dL1S" #(#fn("8000x1j0t0Jj19dK1j2\x83K1L1S" #(#fn("9000x2l0l1j2\x81K1K1\x82L2S" #(mod0 abs #fn(hash)) $hash-keyword) #fn("6000x1j09t0J\x81S" #(#fn("9000x1j09j1i2\x81[2eK2L1S" #(#fn("7000x1j09dK1p30L1S" #(#fn("6000x1j09t0J\x81S" #(#fn("8000x1\x81:N=0j09l1\x81K1L1Sp10S" #(#fn(":000x1j09i2p50\x81p30K2[2L1S" #(#fn("9000x1p30\x81aN=0p50p40h}L1Sp30\x81\x83cJp30\x81h}l0p10K1cJp20p105L1S" #(cdar)))) caar)))))) #fn(vector.alloc))))) #fn(length)))) make-perfect-hash-table) make-system-image #fn(";000x1j0j1\x81j2j3j4K4j5L2S" #(#fn("8000x2j09l1l2L2S" #(#fn("7000x2dr0Jdr1Jj29j39L1S" #(*print-pretty* *print-readably* #fn("7000x1j09j19z\x81K0JS" #(#fn(":000x0j09l1j29l3j4K0K1K2K1Jj5p20L1S" #(#fn("=000x1j0j1j2j3\x81j2j4\x81K2K3X2p20K2Jj5p20l6L2S" #(#fn(write) #fn(nconc) #fn(map) #.list #fn(top-level-value) #fn(io.write) *linefeed*)) filter #fn("9000x1\x81AINw0Jj0\x81K17INl0Jj1\x81K1B7IOC0Jj2\x81K1j2j1\x81K1K1V7INK0Jj3\x81p21K27IN=0Jj4j1\x81K1K17S" #(#fn(constant?) #fn(top-level-value) #fn(string) #fn(memq) #fn(iostream?))) simple-sort #fn(environment) #fn(io.close))) #fn("7000x1\x83K0Jj0\x81L1S" #(#fn(raise))))) #fn("6000x0\x83r0J\x84r1S" #(*print-pretty* *print-readably*)))) *print-pretty* *print-readably*)) #fn(file) :write :create :truncate (*linefeed* *directory-separator* *argv* that *print-pretty* *print-width* *print-readably* *print-level* *print-length* *os-name*)) make-system-image) map! #fn("9000x2\x82d\x82:NB0J\x82\x81\x824K1GJ\x825t1M\x1d/JS" #() map!) map-int #fn("8000x2l0\x82gK2N40fSj19\x81gK1fFfL2S" #(<= #fn(":000x2\x81t1Jh\x84h~j09{J\x81S" #(#fn("8000x1\x84p10\x81K1fFHJ\x845v01S" #())))) map-int) mark-label #fn("9000x2l0\x81j1\x82L3S" #(emit label) mark-label) max #fn("<000y1\x82\x8940\x81Sl0j1\x81\x82L3S" #(foldl #fn("7000x2\x81\x82_N40\x82S\x81S" #())) max) member #fn("8000x2\x82;N40eS\x824\x81VN40\x82Sl0\x81\x825L2S" #(member) member) memv #fn("8000x2\x82;N40eS\x824\x81UN40\x82Sl0\x81\x825L2S" #(memv) memv) min #fn("<000y1\x82\x8940\x81Sl0j1\x81\x82L3S" #(foldl #fn("7000x2\x81\x82_N40\x81S\x82S" #())) min) mod #fn("9000x2\x81l0\x81\x82K2\x82[2~S" #(div) mod) mod0 #fn("8000x2\x81\x81\x82]\x82[2~S" #() mod0) nan? #fn("7000x1\x81j0VIO70J\x81j1VS" #(+nan.0 -nan.0) nan?) negative? #fn("7000x1\x81g_S" #() negative?) nestlist #fn(";000x3l0n2gK2N40fS\x82l1\x81\x81\x82K1n2h~K3FS" #(<= nestlist) nestlist) newline #fn("9000\x8d00001000\x8e0000O70l0t0Jj1\x81l2K2JdS" #(*output-stream* #fn(io.write) *linefeed*) newline) nnn #fn("8000x1l0j1\x81L2S" #(count #fn("6000x1\x81<7S" #())) nnn) nreconc #fn("8000x2l0\x82\x81L2S" #(reverse!-) nreconc) odd? #fn("7000x1l0\x81K17S" #(even?) odd?) positive? #fn("8000x1l0\x81gL2S" #(>) positive?) princ #fn("9000y0j09l1L1S" #(#fn("7000x1er0Jj19j29L1S" #(*print-readably* #fn("7000x1j09j19z\x81K0JS" #(#fn("8000x0l0j1p20L2S" #(for-each #fn(write))) #fn("7000x1\x83K0Jj0\x81L1S" #(#fn(raise))))) #fn("6000x0\x83r0S" #(*print-readably*)))) *print-readably*) princ) print #fn(":000y0l0j1\x81L2S" #(for-each #fn(write)) print) print-exception #fn("=000x1\x81:IND0J\x814j0TIN:0Jl1\x81i4K2NP0l2j3\x816j4l5\x81K1j6K5Jl7l8\x81K1K1M\x070\x81:IND0J\x814j9TIN:0Jl1\x81i4K2NN0l2\x816j:l8\x81K1j;K4Jl7l5\x81K1K1M\xd00\x81:IN@0J\x814j<TIN60J\x815:N?0l2j=\x816j>K3M\xac0\x81:IN80J\x814j?TNB0l2j@K1Jl2\x815X2M\x8d0\x81:IN80J\x814jATNG0lBl5\x81K1K1Jl2jC\x816K2Mi0lD\x81K1IN:0Jl1\x81i2K2NI0l7\x814K1Jl2jEK1JjF\x816K1M>0l2jGK1Jl7\x81K1Jl2lHL1S" #(type-error length= princ "type error: " ": expected " caddr ", got " print cadddr bounds-error ": index " " out of bounds for " unbound-error "eval: variable " " has no value" error "error: " load-error print-exception "in file " list? ": " #fn("8000x1j0\x81K1IO50J\x81>N70l1M40l2\x81L1S" #(#fn(string?) princ print)) "*** Unhandled exception: " *linefeed*) print-exception) print-stack-trace #fn("8000x1j09ddL2S" #(#fn("=000x2j09t0Jj19t1Jj29l3l4\x83l5N70i5M40i4K2K1l6l7j8j9j:K0K2K2gL3S" #(#fn("8000x3j09j1\x81K1n2FL1S" #(#fn("9000x1j0\x83K1j0\x84K1\x87>0j1j2j3\x81W3L1Sj49j5\x83K1L1S" #(#fn(function:code) #fn(raise) thrown-value ffound #fn(":000x1gl0j1\x81K1K1j29{S" #(1- #fn(length) #fn("9000x1l0\x83\x81aK1NA0p30\x83\x81ap21p10L3SdS" #(closure?)))) #fn(function:vals))) #fn(function:name)) find-in-f) #fn("8000x2j0j19j2zL1S" #(#fn(";000x1\x81NH0j0l1j2j3l4\x81K1K2j5K2L1Sj6S" #(#fn(symbol) string.join #fn(map) #fn(string) reverse! "/" lambda)) #fn("8000x0l0j19\x84K2JeS" #(for-each #fn("9000x1p10\x81\x83fL3S" #()))) #fn("7000x1\x81:INB0J\x814j0TIN80J\x816j1TN80l2\x81L1Sj3\x81L1S" #(thrown-value ffound caddr #fn(raise)))) fn-name) #fn("8000x3l0j19\x81L2S" #(for-each #fn("9000x1l0j1p02j2K3Jl3p11\x81ga\x84K2l4\x81K15FK1Jl5K0Jp02h}v02S" #(princ "#" " " print vector->list newline)))) reverse! list-tail *interactive* filter closure? #fn(map) #fn("7000x1\x81AIN80Jj0\x81L1S" #(#fn(top-level-value))) #fn(environment)))) print-stack-trace) print-to-string #fn("7000x1j09j1K0L1S" #(#fn("8000x1j0\x83\x81K2Jj1\x81L1S" #(#fn(write) #fn(io.tostring!))) #fn(buffer)) print-to-string) printable? #fn("7000x1j0\x81K1IO80Jj1\x81K17S" #(#fn(iostream?) #fn(eof-object?)) printable?) quote-value #fn("7000x1l0\x81K1N40\x81Sj1\x81W2S" #(self-evaluating? quote) quote-value) random #fn("8000x1j0\x81K1N<0l1j2K0\x81L2Sj3K0\x81[2S" #(#fn(integer?) mod #fn(rand) #fn(rand.double)) random) read-all #fn("8000x1l0j1\x81L2S" #(read-all-of #fn(read)) read-all) read-all-of #fn("9000x2j09dK1f\x81\x82K1L2S" #(#fn("6000x1j09t0J\x81S" #(#fn("9000x2j0p11K1N80l1\x81L1S\x83\x82\x81Fp10p11K1L2S" #(#fn(io.eof?) reverse!))))) read-all-of) ref-int16-LE #fn(";000x2l0j1\x81\x82g}agK2j1\x81\x82h}ai8K2}L1S" #(int16 #fn(ash)) ref-int16-LE) ref-int32-LE #fn("=000x2l0j1\x81\x82g}agK2j1\x81\x82h}ai8K2j1\x81\x82i2}ai@K2j1\x81\x82i3}aiHK2Y4L1S" #(int32 #fn(ash)) ref-int32-LE) repl #fn("8000x0j0ddL2S" #(#fn("6000x2j0t0Jj19t1J\x82K0Jl2L0S" #(#fn("8000x0l0j1K1Jj2l3K1Jj4j5j6zL1S" #(princ "> " #fn(io.flush) *output-stream* #fn("8000x1j0l1K17IN<0Jj2l3\x81K1L1S" #(#fn(io.eof?) *input-stream* #fn("7000x1l0\x81K1J\x81r1JdS" #(print that)) load-process)) #fn("6000x0j0L0S" #(#fn(read))) #fn("7000x1j0l1K1Jj2\x81L1S" #(#fn(io.discardbuffer) *input-stream* #fn(raise)))) prompt) #fn("7000x0j09j1zN;0l2K0J\x84L0SeS" #(#fn("7000x0\x83K0IN70Jl0L0S" #(newline)) #fn("7000x1l0\x81K1JdS" #(top-level-exception-handler)) newline) reploop) newline))) repl) revappend #fn("8000x2l0\x82\x81L2S" #(reverse-) revappend) reverse #fn("8000x1l0f\x81L2S" #(reverse-) reverse) reverse! #fn("8000x1l0f\x81L2S" #(reverse!-) reverse!) reverse!- #fn("9000x2d\x82:NB0J\x825\x82\x81\x82t0JHJt1M\x1d/J\x81S" #() reverse!-) reverse- #fn("8000x2\x82\x8940\x81Sl0\x824\x81F\x825L2S" #(reverse-) reverse-) self-evaluating? #fn("8000x1\x81;IN60J\x81>7IOK0Jj0\x81K1INA0J\x81>IN:0J\x81j1\x81K1TS" #(#fn(constant?) #fn(top-level-value)) self-evaluating?) separate #fn("7000x2j09dL1S" #(#fn(":000x1j0t0J\x81\x83\x84fW1fW1L4S" #(#fn(";000x4j0n2n3Fd\x82:NZ0J\x81\x824K1N?0n2\x824fFH5t2M<0n3\x824fFH5t3J\x825t1M\x05/JL1S" #(#fn("8000x1l0\x8145\x8155L2S" #(values))) separate-)))) separate) set-syntax! #fn("9000x2j0l1\x81\x82L3S" #(#fn(put!) *syntax-environment*) set-syntax!) simple-sort #fn("7000x1\x81<IO60J\x815<N40\x81Sj09\x814L1S" #(#fn("8000x1l0j19j29L2S" #(call-with-values #fn("8000x0l0j19p105L2S" #(separate #fn("7000x1\x81\x83_S" #()))) #fn(":000x2j0l1\x81K1\x83W1l1\x82K1L3S" #(#fn(nconc) simple-sort))))) simple-sort) splice-form? #fn("8000x1\x81:INX0J\x814j0TION0J\x814j1TIOD0J\x814j2TIN:0Jl3\x81i2K2IO70J\x81j2TS" #(unquote-splicing unquote-nsplicing unquote length>) splice-form?) string.join #fn("7000x2\x81\x8950j0Sj19j2K0L1S" #("" #fn("8000x1j0\x81\x834K2Jl1j29\x835K2Jj3\x81L1S" #(#fn(io.write) for-each #fn("8000x1j0\x83p11K2Jj0\x83\x81L2S" #(#fn(io.write))) #fn(io.tostring!))) #fn(buffer)) string.join) string.lpad #fn(";000x3j0l1n2\x82j2\x81K1~K2\x81L2S" #(#fn(string) string.rep #fn(string.count)) string.lpad) string.map #fn("9000x2j09j1K0j2\x82K1L2S" #(#fn("7000x2j09gK1Jj1\x81L1S" #(#fn(";000x1d\x81\x84_NS0Jj0\x83p10j1p11\x81K2K1K2Jj2p11\x81K2t0M\x0b/S" #(#fn(io.putc) #fn(string.char) #fn(string.inc))) #fn(io.tostring!))) #fn(buffer) #fn(length)) string.map) string.rep #fn(";000x2\x82i4_N`0l0\x82gK2N50j1S\x82h^N80j2\x81L1S\x82i2^N90j2\x81\x81L2Sj2\x81\x81\x81L3Sl3\x82K1N@0j2\x81l4\x81\x82h~K2L2Sl4j2\x81\x81K2\x82i2\\2L2S" #(<= "" #fn(string) odd? string.rep) string.rep) string.rpad #fn("<000x3j0\x81l1n2\x82j2\x81K1~K2L2S" #(#fn(string) string.rep #fn(string.count)) string.rpad) string.tail #fn(";000x2j0\x81j1\x81g\x82K3L2S" #(#fn(string.sub) #fn(string.inc)) string.tail) string.trim #fn("8000x3j09ddL2S" #(#fn("8000x2j09t0Jj19t1Jj29j3\x83K1L1S" #(#fn(";000x4n2n3_IN?0Jj0\x82j1\x81n2K2K2NA0\x83\x81\x82j2\x81n2K2n3L4Sn2S" #(#fn(string.find) #fn(string.char) #fn(string.inc)) trim-start) #fn("<000x3l0n2gK2IND0Jj1\x82j2\x81j3\x81n2K2K2K2N?0\x84\x81\x82j3\x81n2K2L3Sn2S" #(> #fn(string.find) #fn(string.char) #fn(string.dec)) trim-end) #fn("<000x1j0p10\x83p10p11g\x81K4\x84p10p12\x81K3L3S" #(#fn(string.sub))) #fn(length)))) string.trim) symbol-syntax #fn("9000x1j0l1\x81eL3S" #(#fn(get) *syntax-environment*) symbol-syntax) table.clone #fn("7000x1j09j1K0L1S" #(#fn("9000x1j0j19f\x83K3J\x81S" #(#fn(table.foldl) #fn("9000x3j0\x83\x81\x82L3S" #(#fn(put!))))) #fn(table)) table.clone) table.foreach #fn("9000x2j0j19f\x82L3S" #(#fn(table.foldl) #fn("8000x3\x83\x81\x82K2JdS" #())) table.foreach) table.invert #fn("7000x1j09j1K0L1S" #(#fn("9000x1j0j19f\x83K3J\x81S" #(#fn(table.foldl) #fn("9000x3j0\x83\x82\x81L3S" #(#fn(put!))))) #fn(table)) table.invert) table.keys #fn("9000x1j0j1f\x81L3S" #(#fn(table.foldl) #fn("7000x3\x81n2FS" #())) table.keys) table.pairs #fn("9000x1j0j1f\x81L3S" #(#fn(table.foldl) #fn("7000x3\x81\x82Fn2FS" #())) table.pairs) table.values #fn("9000x1j0j1f\x81L3S" #(#fn(table.foldl) #fn("7000x3\x82n2FS" #())) table.values) to-proper #fn("8000x1\x81\x8940\x81S\x81;N60\x81W1S\x814l0\x815K1FS" #(to-proper) to-proper) top-level-exception-handler #fn("7000x1j09l1L1S" #(#fn("7000x1l0r1Jj29j39L1S" #(*stderr* *output-stream* #fn("7000x1j09j19z\x81K0JS" #(#fn("7000x0l0p20K1Jl1j2K0L1S" #(print-exception print-stack-trace #fn(stacktrace))) #fn("7000x1\x83K0Jj0\x81L1S" #(#fn(raise))))) #fn("6000x0\x83r0S" #(*output-stream*)))) *output-stream*) top-level-exception-handler) trace #fn("8000x1j09j1\x81K1K1Jj2S" #(#fn("7000x1j09j1K0L1S" #(#fn("@000x1l0\x83K1Oe0j1p10l2j3\x81j4j5j6j7p10W2\x81W3W2j8W1j9j7\x83W2\x81W3W4W3K1L2SdS" #(traced? #fn(set-top-level-value!) eval lambda begin write cons quote newline apply)) #fn(gensym))) #fn(top-level-value) ok) trace) traced? #fn("8000x1l0\x81K1IN>0Jj1\x81K1j1\x83K1VS" #(closure? #fn(function:code)) #(#fn(":000y0j0j1\x81FK1Jl2K0Jj3\x81|2S" #(#fn(write) x newline #.apply)) ())) untrace #fn("8000x1j09j1\x81K1L1S" #(#fn("9000x1l0\x81K1N@0j1\x83j2\x81K1i2aL2SdS" #(traced? #fn(set-top-level-value!) #fn(function:vals))) #fn(top-level-value)) untrace) values #fn("9000y0\x81:IN60J\x815<N50\x814S\x83\x81FS" #() #2#) vector->list #fn("8000x1j09j1\x81K1fL2S" #(#fn(":000x2h\x81j09{J\x82S" #(#fn("8000x1p10\x83\x81~a\x84Fv01S" #()))) #fn(length)) vector->list) vector.map #fn("8000x2j09j1\x82K1L1S" #(#fn("8000x1j09j1\x81K1L1S" #(#fn(":000x1g\x83h~j09{J\x81S" #(#fn(":000x1\x83\x81p20p21\x81aK1cS" #()))) #fn(vector.alloc))) #fn(length)) vector.map) void #fn("6000x0dS" #() void) zero? #fn("7000x1\x81g^S" #() zero?))