(ASSEMBLE.CLAUSE ( write 1 si ) 19 (put.Ai.value.Xn 2 1) (allocate) (load.pos.word 0) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 0) (settopval QP%.WRITE%.QUOTE) (put.Ai.nil 4) (put.Ai.constant 3 -1) (put.Ai.symbol 1 current) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( write 2 si ) 15 (allocate) (load.pos.word 0) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 0) (settopval QP%.WRITE%.QUOTE) (put.Ai.nil 4) (put.Ai.constant 3 -1) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( write 3 si ) 16 (put.Ai.value.Xn 4 3) (allocate) (load.pos.word 0) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 0) (settopval QP%.WRITE%.QUOTE) (put.Ai.constant 3 -1) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( write 4 si ) 17 (put.Ai.value.Xn 5 4) (allocate) (load.pos.word 0) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 0) (settopval QP%.WRITE%.QUOTE) (put.Ai.value.Xn 4 3) (put.Ai.value.Xn 3 5) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( writeq 1 si ) 19 (put.Ai.value.Xn 2 1) (allocate) (load.pos.word 0) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 1) (settopval QP%.WRITE%.QUOTE) (put.Ai.nil 4) (put.Ai.constant 3 -1) (put.Ai.symbol 1 current) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( writeq 2 si ) 15 (allocate) (load.pos.word 0) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 1) (settopval QP%.WRITE%.QUOTE) (put.Ai.nil 4) (put.Ai.constant 3 -1) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( writeq 3 si ) 16 (put.Ai.value.Xn 4 3) (allocate) (load.pos.word 0) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 1) (settopval QP%.WRITE%.QUOTE) (put.Ai.constant 3 -1) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( writeq 4 si ) 17 (put.Ai.value.Xn 5 4) (allocate) (load.pos.word 0) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 1) (settopval QP%.WRITE%.QUOTE) (put.Ai.value.Xn 4 3) (put.Ai.value.Xn 3 5) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( print 1 si ) 19 (put.Ai.value.Xn 2 1) (allocate) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 0) (settopval QP%.WRITE%.QUOTE) (put.Ai.nil 4) (put.Ai.constant 3 -1) (put.Ai.symbol 1 current) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( print 2 si ) 15 (allocate) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 0) (settopval QP%.WRITE%.QUOTE) (put.Ai.nil 4) (put.Ai.constant 3 -1) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( print 3 si ) 16 (put.Ai.value.Xn 4 3) (allocate) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 0) (settopval QP%.WRITE%.QUOTE) (put.Ai.constant 3 -1) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( print 4 si ) 17 (put.Ai.value.Xn 5 4) (allocate) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 0) (settopval QP%.WRITE%.QUOTE) (put.Ai.value.Xn 4 3) (put.Ai.value.Xn 3 5) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( printq 1 si ) 19 (put.Ai.value.Xn 2 1) (allocate) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 1) (settopval QP%.WRITE%.QUOTE) (put.Ai.nil 4) (put.Ai.constant 3 -1) (put.Ai.symbol 1 current) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( printq 2 si ) 15 (allocate) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 1) (settopval QP%.WRITE%.QUOTE) (put.Ai.nil 4) (put.Ai.constant 3 -1) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( printq 3 si ) 16 (put.Ai.value.Xn 4 3) (allocate) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 1) (settopval QP%.WRITE%.QUOTE) (put.Ai.constant 3 -1) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( printq 4 si ) 17 (put.Ai.value.Xn 5 4) (allocate) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.pos.word 1) (settopval QP%.WRITE%.QUOTE) (put.Ai.value.Xn 4 3) (put.Ai.value.Xn 3 5) (depart write←term2 4 si) ) (ASSEMBLE.CLAUSE ( write←term2 4 si ) 12 (get.Ai.constant 1 current) (put.Ai.value.Xn 1 2) (put.Ai.value.Xn 2 3) (put.Ai.value.Xn 3 4) (head.cut) (execute write←term3 3 si) ) (ASSEMBLE.CLAUSE ( write←term2 4 si ) 19 (allocate) (get.Ai.variable.Yn 2 1) (get.Ai.variable.Yn 3 2) (get.Ai.variable.Yn 4 3) (call 6 current←output 1 si) (body.cut) (put.Ai.value.Yn 3 3) (put.Ai.value.Yn 2 2) (put.Ai.value.Yn 1 1) (depart write←term3 3 si) ) (ASSEMBLE.CLAUSE ( write←term2 4 si ) 32 (allocate) (get.Ai.variable.Yn 1 5) (get.Ai.variable.Yn 2 2) (get.Ai.variable.Yn 3 3) (get.Ai.variable.Yn 4 4) (put.Ai.variable.Yn 1 1) (call 8 current←output 1 si) (put.Ai.value.Yn 1 5) (call 7 set←output 1 si) (put.Ai.value.Yn 3 4) (put.Ai.value.Yn 2 3) (put.Ai.value.Yn 1 2) (call 4 write←term3 3 si) (put.Ai.unsafe.Yn 1 1) (depart set←output 1 si) ) (ASSEMBLE.CLAUSE ( write←term3 3 si ) 12 (put.Ai.value.Xn 4 2) (put.Ai.value.Xn 5 3) (allocate) (put.Ai.void 3) (put.Ai.symbol 2 solo) (call 3 write←term 5 si) (fail) ) (ASSEMBLE.CLAUSE ( write←term3 3 si ) 1 (proceed) ) (ASSEMBLE.CLAUSE ( write←term 5 si ) 62 (allocate) (get.Ai.variable.Yn 1 4) (get.Ai.symbol 3 solo) (put.Ai.value.Yn 1 4) (is.a 254) (gettopval QP%.WRITE%.PORTRAY) (store.integer 1) (gettopval QP%.WRITE%.QUOTE) (store.variable.Yn 1) (either 7 23) (jump.to 32) (or.finally) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.value.Yn 1) (settopval QP%.WRITE%.QUOTE) (fail) (load.choice.point) (store.variable.Yn 2) (either 7 54) (load.choice.point) (store.variable.Yn 3) (either 7 50) (put.Ai.value.Yn 1 4) (call 6 portray 1 user) (load.value.Yn 3) (cut.to.choice.point) (fail) (or.finally) (load.value.Yn 2) (cut.to.choice.point) (fail) (or.finally) (body.cut) (load.pos.word 1) (settopval QP%.WRITE%.PORTRAY) (load.value.Yn 1) (settopval QP%.WRITE%.QUOTE) (progress) ) (ASSEMBLE.CLAUSE ( write←term 5 si ) 2 (execute write←term1 5 si) ) (ASSEMBLE.CLAUSE ( write←term1 5 si ) 21 (allocate) (get.Ai.variable.Yn 1 1) (get.Ai.variable.Yn 2 2) (get.Ai.symbol 3 alphameric) (get.Ai.variable.Yn 5 3) (put.Ai.value.Yn 1 1) (is.a 1) (body.cut) (put.Ai.value.Yn 3 3) (put.Ai.value.Yn 2 2) (put.Ai.value.Yn 1 1) (depart write←var 3 si) ) (ASSEMBLE.CLAUSE ( write←term1 5 si ) 26 (get.Ai.constant 1 %.) (put.Ai.value.Xn 1 2) (get.Ai.symbol 3 alphameric) (allocate) (gettopval QP%.WRITE%.QUOTE) (store.integer 1) (head.cut) (put.Ai.symbol 2 alphameric) (call 3 put←space←if←needed 2 si) (put.Ai.constant 2 0) (put.Ai.symbol 1 %'%.%') (depart put←token 2 si) ) (ASSEMBLE.CLAUSE ( write←term1 5 si ) 24 (allocate) (get.Ai.variable.Yn 1 1) (get.Ai.variable.Yn 2 3) (get.Ai.variable.Yn 3 2) (put.Ai.value.Yn 1 1) (is.a 248) (body.cut) (put.Ai.value.Yn 2 3) (put.Ai.value.Yn 1 1) (call 5 write←atom 2 si) (put.Ai.value.Yn 2 2) (put.Ai.value.Yn 1 1) (depart token←type 2 si) ) (ASSEMBLE.CLAUSE ( write←term1 5 si ) 15 (get.Ai.list 1) (unify.variable.Xn 7) (unify.variable.Xn 6) (get.Ai.symbol 3 solo) (put.Ai.value.Xn 2 4) (put.Ai.value.Xn 3 5) (head.cut) (put.Ai.list 1) (unify.value.Xn 7) (unify.value.Xn 6) (execute write←list 3 si) ) (ASSEMBLE.CLAUSE ( write←term1 5 si ) 13 (get.Ai.symbol 3 agglutinating) (get.Ai.constant 4 0) (head.cut) (put.Ai.constant 2 0) (put.Ai.symbol 1 %.%.%.) (execute put←token 2 si) ) (ASSEMBLE.CLAUSE ( write←term1 5 si ) 37 (get.Ai.structure 1 %{%} 1) (allocate) (unify.variable.Yn 1) (get.Ai.symbol 3 solo) (get.Ai.variable.Yn 4 3) (get.Ai.variable.Yn 5 2) (head.cut) (put.Ai.constant 1 123) (call 6 put 1 si) (load.value.Yn 3) (add.neg.word -1) (store.variable.Xn 4) (put.Ai.value.Yn 5 2) (put.Ai.void 3) (put.Ai.symbol 2 solo) (put.Ai.value.Yn 1 1) (call 3 write←term 5 si) (put.Ai.constant 1 125) (depart put 1 si) ) (ASSEMBLE.CLAUSE ( write←term1 5 si ) 41 (get.Ai.structure 1 %$VAR 1) (allocate) (unify.variable.Yn 4) (get.Ai.variable.Yn 2 3) (get.Ai.symbol 3 alphameric) (put.Ai.value.Yn 1 4) (is.a 24) (body.cut) (load.value.Yn 4) (load.pos.word 26) (modulus) (add.pos.word 65) (store.variable.Yn 2) (load.value.Yn 4) (load.pos.word 26) (integer.divide) (store.variable.Yn 1) (put.Ai.symbol 2 alphameric) (put.Ai.value.Yn 1 3) (call 5 put←space←if←needed 2 si) (put.Ai.value.Yn 1 2) (call 4 put 1 si) (put.Ai.value.Yn 1 1) (depart write←number←suffix 1 si) ) (ASSEMBLE.CLAUSE ( write←term1 5 si ) 55 (allocate) (get.Ai.variable.Yn 1 3) (get.Ai.variable.Yn 2 6) (get.Ai.variable.Yn 3 7) (get.Ai.variable.Yn 4 8) (get.Ai.variable.Yn 5 9) (put.Ai.variable.Yn 3 2) (put.Ai.variable.Yn 2 4) (put.Ai.value.Yn 1 3) (functor) (put.Ai.value.Yn 3 4) (put.Ai.variable.Yn 2 1) (put.Ai.variable.Yn 1 5) (call 12 current←op 3 si) (put.Ai.value.Yn 2 2) (put.Ai.value.Yn 1 1) (call 12 arity←kind 2 si) (body.cut) (put.Ai.value.Yn 9 9) (put.Ai.value.Yn 8 8) (put.Ai.value.Yn 7 7) (put.Ai.value.Yn 6 6) (put.Ai.unsafe.Yn 5 5) (put.Ai.unsafe.Yn 4 4) (put.Ai.value.Yn 3 3) (put.Ai.unsafe.Yn 2 2) (put.Ai.unsafe.Yn 1 1) (depart write←operator 9 si) ) (ASSEMBLE.CLAUSE ( write←term1 5 si ) 31 (allocate) (get.Ai.variable.Yn 1 1) (get.Ai.variable.Yn 2 3) (get.Ai.variable.Yn 3 4) (get.Ai.variable.Yn 4 5) (get.Ai.variable.Yn 5 6) (put.Ai.void 3) (put.Ai.variable.Yn 2 2) (put.Ai.value.Yn 1 1) (functor) (put.Ai.value.Yn 6 6) (put.Ai.value.Yn 5 5) (put.Ai.value.Yn 4 4) (put.Ai.value.Yn 3 3) (put.Ai.unsafe.Yn 2 2) (put.Ai.value.Yn 1 1) (depart write←nonoperator←term 6 si) ) (ASSEMBLE.CLAUSE ( write←atom 2 si ) 27 (allocate) (get.Ai.variable.Yn 1 1) (get.Ai.variable.Yn 2 2) (put.Ai.value.Yn 1 1) (is.a 56) (load.value.Yn 1) (load.pos.word 0) (less.than) (body.cut) (put.Ai.symbol 2 agglutinating) (put.Ai.value.Yn 1 2) (call 4 put←space←if←needed 2 si) (put.Ai.constant 2 0) (put.Ai.value.Yn 1 1) (depart put←token 2 si) ) (ASSEMBLE.CLAUSE ( write←atom 2 si ) 2 (execute write←token 2 si) ) (ASSEMBLE.CLAUSE ( write←token 2 si ) 26 (allocate) (get.Ai.variable.Yn 1 1) (get.Ai.variable.Yn 2 2) (put.Ai.variable.Yn 2 3) (put.Ai.value.Yn 1 1) (call 6 token←type 2 si) (put.Ai.unsafe.Yn 2 3) (put.Ai.value.Yn 1 2) (call 4 put←space←if←needed 2 si) (gettopval QP%.WRITE%.QUOTE) (store.variable.Xn 2) (put.Ai.value.Yn 1 1) (depart put←token 2 si) ) (ASSEMBLE.CLAUSE ( write←operator←token 2 si ) 26 (allocate) (get.Ai.variable.Yn 1 1) (get.Ai.variable.Yn 2 2) (put.Ai.variable.Yn 2 3) (put.Ai.value.Yn 1 1) (call 6 token←type 2 si) (put.Ai.unsafe.Yn 2 3) (put.Ai.value.Yn 1 2) (call 4 put←space←if←needed 2 si) (put.Ai.constant 2 0) (put.Ai.value.Yn 1 1) (depart put←token 2 si) ) (ASSEMBLE.CLAUSE ( write←var 3 si ) 4 (get.Ai.nil 3) (head.cut) (execute write←token 2 si) ) (ASSEMBLE.CLAUSE ( write←var 3 si ) 8 (put.Ai.value.Xn 4 3) (put.Ai.value.Xn 3 2) (put.Ai.value.Xn 2 4) (execute var←print←form 3 si) ) (ASSEMBLE.CLAUSE ( var←print←form 3 si ) 5 (get.Ai.nil 2) (put.Ai.value.Xn 2 3) (execute write←token 2 si) ) (ASSEMBLE.CLAUSE ( var←print←form 3 si ) 27 (get.Ai.list 2) (unify.variable.Xn 2) (unify.void 1) (get.Ai.structure 2 %= 2) (allocate) (unify.variable.Yn 1) (unify.variable.Xn 2) (get.Ai.variable.Yn 3 2) (compare) (load.pos.word 0) (equal.to) (body.cut) (put.Ai.symbol 2 alphameric) (put.Ai.value.Yn 1 2) (call 4 put←space←if←needed 2 si) (put.Ai.value.Yn 1 1) (depart print←variable←name 1 si) ) (ASSEMBLE.CLAUSE ( var←print←form 3 si ) 5 (get.Ai.list 2) (unify.void 1) (unify.variable.Xn 2) (execute var←print←form 3 si) ) (ASSEMBLE.CLAUSE ( write←number←suffix 1 si ) 4 (get.Ai.constant 1 0) (cut.proceed) ) (ASSEMBLE.CLAUSE ( write←number←suffix 1 si ) 5 (put.Ai.constant 2 0) (execute put←token 2 si) ) (ASSEMBLE.CLAUSE ( write←operator 9 si ) 55 (get.Ai.constant 1 fx) (get.Ai.constant 2 1) (get.Ai.structure 3 %- 1) (allocate) (unify.variable.Yn 1) (get.Ai.variable.Yn 6 4) (get.Ai.symbol 7 solo) (get.Ai.variable.Yn 8 3) (get.Ai.variable.Yn 9 2) (put.Ai.value.Yn 1 1) (is.a 24) (body.cut) (put.Ai.value.Yn 2 4) (put.Ai.symbol 1 %-) (call 6 write←operator←token 2 si) (put.Ai.constant 1 40) (call 6 put 1 si) (load.value.Yn 3) (add.neg.word -1) (store.variable.Xn 4) (put.Ai.value.Yn 5 2) (put.Ai.void 3) (put.Ai.symbol 2 solo) (put.Ai.value.Yn 1 1) (call 3 write←term 5 si) (put.Ai.constant 1 41) (depart put 1 si) ) (ASSEMBLE.CLAUSE ( write←operator 9 si ) 97 (get.Ai.constant 1 fx) (get.Ai.constant 2 1) (put.Ai.value.Xn 2 3) (allocate) (get.Ai.variable.Yn 4 10) (get.Ai.variable.Yn 5 1) (get.Ai.variable.Yn 6 11) (get.Ai.variable.Yn 7 4) (get.Ai.variable.Yn 8 8) (get.Ai.variable.Yn 9 7) (put.Ai.variable.Yn 3 5) (put.Ai.constant 1 1) (arg) (put.Ai.variable.Yn 2 2) (put.Ai.value.Yn 1 5) (call 14 precedence 2 si) (put.Ai.variable.Yn 2 9) (put.Ai.value.Yn 1 10) (call 14 token←type 2 si) (put.Ai.value.Yn 2 11) (put.Ai.value.Yn 1 10) (call 12 write←operator←token 2 si) (put.Ai.value.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (call 12 space←after←prefix←op 3 si) (put.Ai.variable.Yn 5 6) (put.Ai.unsafe.Yn 4 9) (put.Ai.value.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (call 11 lparen←if←needed 5 si) (load.value.Yn 8) (add.neg.word -1) (store.variable.Xn 4) (put.Ai.value.Yn 5 7) (put.Ai.variable.Yn 3 3) (put.Ai.unsafe.Yn 2 6) (put.Ai.unsafe.Yn 1 5) (call 7 write←term 5 si) (put.Ai.value.Yn 5 4) (put.Ai.unsafe.Yn 4 3) (put.Ai.unsafe.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (depart rparen←if←needed 5 si) ) (ASSEMBLE.CLAUSE ( write←operator 9 si ) 97 (get.Ai.constant 1 fy) (get.Ai.constant 2 1) (put.Ai.value.Xn 2 3) (allocate) (get.Ai.variable.Yn 4 10) (get.Ai.variable.Yn 5 1) (get.Ai.variable.Yn 6 11) (get.Ai.variable.Yn 7 4) (get.Ai.variable.Yn 8 8) (get.Ai.variable.Yn 9 7) (put.Ai.variable.Yn 3 5) (put.Ai.constant 1 1) (arg) (put.Ai.variable.Yn 2 2) (put.Ai.value.Yn 1 5) (call 14 precedence 2 si) (put.Ai.variable.Yn 2 9) (put.Ai.value.Yn 1 10) (call 14 token←type 2 si) (put.Ai.value.Yn 2 11) (put.Ai.value.Yn 1 10) (call 12 write←operator←token 2 si) (put.Ai.value.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>%=) (call 12 space←after←prefix←op 3 si) (put.Ai.variable.Yn 5 6) (put.Ai.unsafe.Yn 4 9) (put.Ai.value.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>%=) (call 11 lparen←if←needed 5 si) (load.value.Yn 8) (add.neg.word -1) (store.variable.Xn 4) (put.Ai.value.Yn 5 7) (put.Ai.variable.Yn 3 3) (put.Ai.unsafe.Yn 2 6) (put.Ai.unsafe.Yn 1 5) (call 7 write←term 5 si) (put.Ai.value.Yn 5 4) (put.Ai.unsafe.Yn 4 3) (put.Ai.unsafe.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>%=) (depart rparen←if←needed 5 si) ) (ASSEMBLE.CLAUSE ( write←operator 9 si ) 88 (get.Ai.constant 1 xf) (get.Ai.constant 2 1) (put.Ai.value.Xn 2 3) (allocate) (get.Ai.variable.Yn 4 1) (get.Ai.variable.Yn 5 3) (get.Ai.variable.Yn 6 10) (get.Ai.variable.Yn 7 11) (get.Ai.variable.Yn 8 9) (get.Ai.variable.Yn 9 8) (put.Ai.variable.Yn 3 6) (put.Ai.constant 1 1) (arg) (put.Ai.variable.Yn 2 4) (put.Ai.value.Yn 1 6) (call 14 precedence 2 si) (put.Ai.value.Yn 2 11) (put.Ai.value.Yn 1 1) (call 13 token←type 2 si) (put.Ai.variable.Yn 5 7) (put.Ai.value.Yn 4 10) (put.Ai.value.Yn 3 4) (put.Ai.value.Yn 2 3) (put.Ai.symbol 1 %>) (call 12 lparen←if←needed 5 si) (load.value.Yn 9) (add.neg.word -1) (store.variable.Xn 4) (put.Ai.value.Yn 5 8) (put.Ai.variable.Yn 3 5) (put.Ai.unsafe.Yn 2 7) (put.Ai.unsafe.Yn 1 6) (call 8 write←term 5 si) (put.Ai.variable.Yn 5 2) (put.Ai.unsafe.Yn 4 5) (put.Ai.unsafe.Yn 3 4) (put.Ai.value.Yn 2 3) (put.Ai.symbol 1 %>) (call 5 rparen←if←needed 5 si) (put.Ai.unsafe.Yn 2 2) (put.Ai.value.Yn 1 1) (depart write←operator←token 2 si) ) (ASSEMBLE.CLAUSE ( write←operator 9 si ) 88 (get.Ai.constant 1 yf) (get.Ai.constant 2 1) (put.Ai.value.Xn 2 3) (allocate) (get.Ai.variable.Yn 4 1) (get.Ai.variable.Yn 5 3) (get.Ai.variable.Yn 6 10) (get.Ai.variable.Yn 7 11) (get.Ai.variable.Yn 8 9) (get.Ai.variable.Yn 9 8) (put.Ai.variable.Yn 3 6) (put.Ai.constant 1 1) (arg) (put.Ai.variable.Yn 2 4) (put.Ai.value.Yn 1 6) (call 14 precedence 2 si) (put.Ai.value.Yn 2 11) (put.Ai.value.Yn 1 1) (call 13 token←type 2 si) (put.Ai.variable.Yn 5 7) (put.Ai.value.Yn 4 10) (put.Ai.value.Yn 3 4) (put.Ai.value.Yn 2 3) (put.Ai.symbol 1 %>%=) (call 12 lparen←if←needed 5 si) (load.value.Yn 9) (add.neg.word -1) (store.variable.Xn 4) (put.Ai.value.Yn 5 8) (put.Ai.variable.Yn 3 5) (put.Ai.unsafe.Yn 2 7) (put.Ai.unsafe.Yn 1 6) (call 8 write←term 5 si) (put.Ai.variable.Yn 5 2) (put.Ai.unsafe.Yn 4 5) (put.Ai.unsafe.Yn 3 4) (put.Ai.value.Yn 2 3) (put.Ai.symbol 1 %>%=) (call 5 rparen←if←needed 5 si) (put.Ai.unsafe.Yn 2 2) (put.Ai.value.Yn 1 1) (depart write←operator←token 2 si) ) (ASSEMBLE.CLAUSE ( write←operator 9 si ) 146 (get.Ai.constant 1 xfy) (get.Ai.constant 2 2) (allocate) (get.Ai.variable.Yn 3 18) (get.Ai.variable.Yn 4 10) (get.Ai.variable.Yn 5 1) (get.Ai.variable.Yn 6 16) (get.Ai.variable.Yn 7 4) (get.Ai.variable.Yn 8 17) (get.Ai.variable.Yn 9 8) (put.Ai.variable.Yn 3 14) (put.Ai.value.Yn 2 18) (put.Ai.constant 1 1) (arg) (put.Ai.variable.Yn 3 5) (put.Ai.value.Yn 2 18) (put.Ai.constant 1 2) (arg) (put.Ai.variable.Yn 2 12) (put.Ai.value.Yn 1 14) (call 20 precedence 2 si) (put.Ai.variable.Yn 2 2) (put.Ai.value.Yn 1 5) (call 20 precedence 2 si) (put.Ai.variable.Yn 2 9) (put.Ai.value.Yn 1 10) (call 20 token←type 2 si) (load.value.Yn 17) (add.neg.word -1) (store.variable.Yn 7) (put.Ai.variable.Yn 5 15) (put.Ai.value.Yn 4 16) (put.Ai.value.Yn 3 12) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (call 18 lparen←if←needed 5 si) (put.Ai.value.Yn 5 8) (put.Ai.value.Yn 4 7) (put.Ai.variable.Yn 3 13) (put.Ai.unsafe.Yn 2 15) (put.Ai.unsafe.Yn 1 14) (call 16 write←term 5 si) (put.Ai.variable.Yn 5 11) (put.Ai.unsafe.Yn 4 13) (put.Ai.unsafe.Yn 3 12) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (call 14 rparen←if←needed 5 si) (put.Ai.unsafe.Yn 2 11) (put.Ai.value.Yn 1 10) (call 12 write←operator←token 2 si) (put.Ai.variable.Yn 5 6) (put.Ai.unsafe.Yn 4 9) (put.Ai.value.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>%=) (call 11 lparen←if←needed 5 si) (put.Ai.value.Yn 5 8) (put.Ai.value.Yn 4 7) (put.Ai.variable.Yn 3 3) (put.Ai.unsafe.Yn 2 6) (put.Ai.unsafe.Yn 1 5) (call 7 write←term 5 si) (put.Ai.value.Yn 5 4) (put.Ai.unsafe.Yn 4 3) (put.Ai.unsafe.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>%=) (depart rparen←if←needed 5 si) ) (ASSEMBLE.CLAUSE ( write←operator 9 si ) 146 (get.Ai.constant 1 yfx) (get.Ai.constant 2 2) (allocate) (get.Ai.variable.Yn 3 18) (get.Ai.variable.Yn 4 10) (get.Ai.variable.Yn 5 1) (get.Ai.variable.Yn 6 16) (get.Ai.variable.Yn 7 4) (get.Ai.variable.Yn 8 17) (get.Ai.variable.Yn 9 8) (put.Ai.variable.Yn 3 14) (put.Ai.value.Yn 2 18) (put.Ai.constant 1 1) (arg) (put.Ai.variable.Yn 3 5) (put.Ai.value.Yn 2 18) (put.Ai.constant 1 2) (arg) (put.Ai.variable.Yn 2 12) (put.Ai.value.Yn 1 14) (call 20 precedence 2 si) (put.Ai.variable.Yn 2 2) (put.Ai.value.Yn 1 5) (call 20 precedence 2 si) (put.Ai.variable.Yn 2 9) (put.Ai.value.Yn 1 10) (call 20 token←type 2 si) (load.value.Yn 17) (add.neg.word -1) (store.variable.Yn 7) (put.Ai.variable.Yn 5 15) (put.Ai.value.Yn 4 16) (put.Ai.value.Yn 3 12) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>%=) (call 18 lparen←if←needed 5 si) (put.Ai.value.Yn 5 8) (put.Ai.value.Yn 4 7) (put.Ai.variable.Yn 3 13) (put.Ai.unsafe.Yn 2 15) (put.Ai.unsafe.Yn 1 14) (call 16 write←term 5 si) (put.Ai.variable.Yn 5 11) (put.Ai.unsafe.Yn 4 13) (put.Ai.unsafe.Yn 3 12) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>%=) (call 14 rparen←if←needed 5 si) (put.Ai.unsafe.Yn 2 11) (put.Ai.value.Yn 1 10) (call 12 write←operator←token 2 si) (put.Ai.variable.Yn 5 6) (put.Ai.unsafe.Yn 4 9) (put.Ai.value.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (call 11 lparen←if←needed 5 si) (put.Ai.value.Yn 5 8) (put.Ai.value.Yn 4 7) (put.Ai.variable.Yn 3 3) (put.Ai.unsafe.Yn 2 6) (put.Ai.unsafe.Yn 1 5) (call 7 write←term 5 si) (put.Ai.value.Yn 5 4) (put.Ai.unsafe.Yn 4 3) (put.Ai.unsafe.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (depart rparen←if←needed 5 si) ) (ASSEMBLE.CLAUSE ( write←operator 9 si ) 142 (get.Ai.constant 1 xfx) (get.Ai.constant 2 2) (allocate) (get.Ai.variable.Yn 3 17) (get.Ai.variable.Yn 4 10) (get.Ai.variable.Yn 5 1) (get.Ai.variable.Yn 6 16) (get.Ai.variable.Yn 7 4) (get.Ai.variable.Yn 8 7) (get.Ai.variable.Yn 9 8) (put.Ai.variable.Yn 3 14) (put.Ai.value.Yn 2 17) (put.Ai.constant 1 1) (arg) (put.Ai.variable.Yn 3 5) (put.Ai.value.Yn 2 17) (put.Ai.constant 1 2) (arg) (put.Ai.variable.Yn 2 12) (put.Ai.value.Yn 1 14) (call 19 precedence 2 si) (put.Ai.variable.Yn 2 2) (put.Ai.value.Yn 1 5) (call 19 precedence 2 si) (put.Ai.variable.Yn 2 9) (put.Ai.value.Yn 1 10) (call 19 token←type 2 si) (put.Ai.variable.Yn 5 15) (put.Ai.value.Yn 4 16) (put.Ai.value.Yn 3 12) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (call 18 lparen←if←needed 5 si) (put.Ai.value.Yn 5 8) (put.Ai.value.Yn 4 7) (put.Ai.variable.Yn 3 13) (put.Ai.unsafe.Yn 2 15) (put.Ai.unsafe.Yn 1 14) (call 16 write←term 5 si) (put.Ai.variable.Yn 5 11) (put.Ai.unsafe.Yn 4 13) (put.Ai.unsafe.Yn 3 12) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (call 14 rparen←if←needed 5 si) (put.Ai.unsafe.Yn 2 11) (put.Ai.value.Yn 1 10) (call 12 write←operator←token 2 si) (put.Ai.variable.Yn 5 6) (put.Ai.unsafe.Yn 4 9) (put.Ai.value.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (call 11 lparen←if←needed 5 si) (put.Ai.value.Yn 5 8) (put.Ai.value.Yn 4 7) (put.Ai.variable.Yn 3 3) (put.Ai.unsafe.Yn 2 6) (put.Ai.unsafe.Yn 1 5) (call 7 write←term 5 si) (put.Ai.value.Yn 5 4) (put.Ai.unsafe.Yn 4 3) (put.Ai.unsafe.Yn 3 2) (put.Ai.value.Yn 2 1) (put.Ai.symbol 1 %>) (depart rparen←if←needed 5 si) ) (ASSEMBLE.CLAUSE ( write←list 3 si ) 34 (get.Ai.list 1) (allocate) (unify.variable.Yn 1) (unify.nil) (get.Ai.constant 2 0) (get.Ai.variable.Yn 3 2) (put.Ai.value.Yn 1 1) (is.a 248) (body.cut) (put.Ai.constant 1 91) (call 5 put 1 si) (put.Ai.value.Yn 3 2) (put.Ai.constant 2 0) (put.Ai.value.Yn 1 1) (call 3 write←seq←element 3 si) (put.Ai.constant 1 93) (depart put 1 si) ) (ASSEMBLE.CLAUSE ( write←list 3 si ) 11 (get.Ai.constant 2 0) (head.cut) (put.Ai.constant 2 0) (put.Ai.symbol 1 %[%.%.%.%]) (execute put←token 2 si) ) (ASSEMBLE.CLAUSE ( write←list 3 si ) 35 (get.Ai.list 1) (allocate) (unify.variable.Yn 4) (unify.variable.Yn 1) (get.Ai.variable.Yn 2 5) (get.Ai.variable.Yn 3 3) (put.Ai.constant 1 91) (call 8 put 1 si) (load.value.Yn 5) (add.neg.word -1) (store.variable.Yn 2) (put.Ai.value.Yn 3 3) (put.Ai.value.Yn 2 5) (put.Ai.value.Yn 1 4) (call 6 write←seq←element 3 si) (put.Ai.value.Yn 3 3) (put.Ai.value.Yn 2 2) (put.Ai.value.Yn 1 1) (depart write←list←elements 3 si) ) (ASSEMBLE.CLAUSE ( write←list←elements 3 si ) 31 (allocate) (get.Ai.variable.Yn 1 1) (get.Ai.variable.Yn 2 2) (get.Ai.variable.Yn 3 3) (put.Ai.value.Yn 1 1) (is.a 1) (body.cut) (put.Ai.constant 1 124) (call 6 put 1 si) (put.Ai.value.Yn 3 3) (put.Ai.value.Yn 2 2) (put.Ai.value.Yn 1 1) (call 3 write←seq←element 3 si) (put.Ai.constant 1 93) (depart put 1 si) ) (ASSEMBLE.CLAUSE ( write←list←elements 3 si ) 9 (get.Ai.constant 1 NIL) (head.cut) (put.Ai.constant 1 93) (execute put 1 si) ) (ASSEMBLE.CLAUSE ( write←list←elements 3 si ) 34 (get.Ai.list 1) (allocate) (unify.variable.Yn 1) (unify.nil) (get.Ai.constant 2 0) (get.Ai.variable.Yn 3 2) (put.Ai.value.Yn 1 1) (is.a 248) (body.cut) (put.Ai.constant 1 44) (call 5 put 1 si) (put.Ai.value.Yn 3 2) (put.Ai.constant 2 0) (put.Ai.value.Yn 1 1) (call 3 write←seq←element 3 si) (put.Ai.constant 1 93) (depart put 1 si) ) (ASSEMBLE.CLAUSE ( write←list←elements 3 si ) 11 (get.Ai.constant 2 0) (head.cut) (put.Ai.constant 2 0) (put.Ai.symbol 1 %,%.%.%.%]) (execute put←token 2 si) ) (ASSEMBLE.CLAUSE ( write←list←elements 3 si ) 36 (get.Ai.list 1) (allocate) (unify.variable.Yn 4) (unify.variable.Yn 1) (get.Ai.variable.Yn 2 5) (get.Ai.variable.Yn 3 3) (head.cut) (put.Ai.constant 1 44) (call 8 put 1 si) (load.value.Yn 5) (add.neg.word -1) (store.variable.Yn 2) (put.Ai.value.Yn 3 3) (put.Ai.value.Yn 2 5) (put.Ai.value.Yn 1 4) (call 6 write←seq←element 3 si) (put.Ai.value.Yn 3 3) (put.Ai.value.Yn 2 2) (put.Ai.value.Yn 1 1) (depart write←list←elements 3 si) ) (ASSEMBLE.CLAUSE ( write←list←elements 3 si ) 29 (allocate) (get.Ai.variable.Yn 1 1) (get.Ai.variable.Yn 2 3) (get.Ai.variable.Yn 3 2) (put.Ai.constant 1 124) (call 6 put 1 si) (load.value.Yn 3) (add.neg.word -1) (store.variable.Xn 2) (put.Ai.value.Yn 3 2) (put.Ai.value.Yn 1 1) (call 3 write←seq←element 3 si) (put.Ai.constant 1 93) (depart put 1 si) ) (ASSEMBLE.CLAUSE ( write←seq←element 3 si ) 62 (allocate) (get.Ai.variable.Yn 1 2) (get.Ai.variable.Yn 2 3) (get.Ai.variable.Yn 3 4) (put.Ai.value.Yn 1 2) (is.a 254) (body.cut) (put.Ai.void 3) (put.Ai.variable.Yn 2 5) (put.Ai.value.Yn 1 2) (functor) (put.Ai.variable.Yn 3 1) (put.Ai.unsafe.Yn 2 5) (put.Ai.value.Yn 1 2) (call 7 paren←for←seq 3 si) (load.value.Yn 1) (load.pos.word 1) (equal.to.else 41) (put.Ai.constant 1 40) (call 7 put 1 si) (jump.to 41) (put.Ai.value.Yn 5 4) (put.Ai.value.Yn 4 3) (put.Ai.void 3) (put.Ai.symbol 2 solo) (put.Ai.value.Yn 1 2) (call 4 write←term 5 si) (load.value.Yn 1) (load.pos.word 1) (equal.to.else 63) (put.Ai.constant 1 41) (depart put 1 si) (progress) ) (ASSEMBLE.CLAUSE ( write←seq←element 3 si ) 9 (put.Ai.value.Xn 4 2) (put.Ai.value.Xn 5 3) (put.Ai.void 3) (put.Ai.symbol 2 solo) (execute write←term 5 si) ) (ASSEMBLE.CLAUSE ( write←nonoperator←term 6 si ) 45 (allocate) (get.Ai.variable.Yn 1 2) (put.Ai.value.Xn 1 2) (put.Ai.value.Xn 2 3) (get.Ai.symbol 4 solo) (get.Ai.variable.Yn 5 5) (get.Ai.variable.Yn 6 4) (call 8 write←token 2 si) (load.pos.word 40) (store.variable.Xn 1) (call 8 put 1 si) (load.value.Yn 5) (add.neg.word -1) (store.variable.Yn 3) (put.Ai.variable.Yn 3 1) (put.Ai.void 2) (put.Ai.value.Yn 1 2) (functor) (put.Ai.value.Yn 5 4) (put.Ai.value.Yn 4 3) (put.Ai.value.Yn 3 2) (put.Ai.unsafe.Yn 2 1) (put.Ai.constant 1 1) (depart write←term←args 5 si) ) (ASSEMBLE.CLAUSE ( write←term←args 5 si ) 74 (allocate) (get.Ai.variable.Yn 1 5) (get.Ai.variable.Yn 2 1) (get.Ai.variable.Yn 3 2) (get.Ai.variable.Yn 4 4) (get.Ai.variable.Yn 5 3) (load.value.Yn 4) (load.pos.word 0) (equal.to.else 29) (load.value.Yn 5) (load.value.Yn 1) (less.than.else 29) (put.Ai.constant 2 0) (put.Ai.symbol 1 %.%.%.%)) (depart put←token 2 si) (put.Ai.variable.Yn 3 6) (put.Ai.value.Yn 2 2) (put.Ai.value.Yn 1 5) (arg) (put.Ai.value.Yn 3 3) (put.Ai.value.Yn 2 4) (put.Ai.unsafe.Yn 1 6) (call 8 write←seq←element 3 si) (load.value.Yn 5) (load.value.Yn 1) (not.less.than.else 54) (load.pos.word 41) (store.variable.Xn 1) (depart put 1 si) (load.pos.word 44) (store.variable.Xn 1) (call 8 put 1 si) (load.value.Yn 5) (add.pos.word 1) (store.variable.Xn 1) (load.value.Yn 4) (add.neg.word -1) (store.variable.Xn 4) (put.Ai.value.Yn 5 3) (put.Ai.value.Yn 3 2) (put.Ai.value.Yn 2 1) (depart write←term←args 5 si) ) (ASSEMBLE.CLAUSE ( put←space←if←needed 2 si ) 6 (get.Ai.constant 1 solo) (get.Ai.symbol 2 solo) (cut.proceed) ) (ASSEMBLE.CLAUSE ( put←space←if←needed 2 si ) 8 (get.Ai.value.Xn 2 1) (head.cut) (put.Ai.constant 1 32) (execute put 1 si) ) (ASSEMBLE.CLAUSE ( put←space←if←needed 2 si ) 1 (proceed) ) (ASSEMBLE.CLAUSE ( space←after←prefix←op 3 si ) 5 (allocate) (call 3 paren←not←needed 3 si) (depart.cut) ) (ASSEMBLE.CLAUSE ( space←after←prefix←op 3 si ) 5 (put.Ai.constant 1 32) (execute put 1 si) ) (ASSEMBLE.CLAUSE ( paren←not←needed 3 si ) 7 (get.Ai.constant 1 %>) (load.value.Xn 2) (load.value.Xn 3) (greater.than) (proceed) ) (ASSEMBLE.CLAUSE ( paren←not←needed 3 si ) 7 (get.Ai.constant 1 %>%=) (load.value.Xn 2) (load.value.Xn 3) (not.less.than) (proceed) ) (ASSEMBLE.CLAUSE ( lparen←if←needed 5 si ) 9 (get.Ai.constant 1 %>) (get.Ai.value.Xn 5 4) (load.value.Xn 2) (load.value.Xn 3) (greater.than) (cut.proceed) ) (ASSEMBLE.CLAUSE ( lparen←if←needed 5 si ) 9 (get.Ai.constant 1 %>%=) (get.Ai.value.Xn 5 4) (load.value.Xn 2) (load.value.Xn 3) (not.less.than) (cut.proceed) ) (ASSEMBLE.CLAUSE ( lparen←if←needed 5 si ) 7 (get.Ai.symbol 5 solo) (put.Ai.constant 1 40) (execute put 1 si) ) (ASSEMBLE.CLAUSE ( rparen←if←needed 5 si ) 9 (get.Ai.constant 1 %>) (get.Ai.value.Xn 5 4) (load.value.Xn 2) (load.value.Xn 3) (greater.than) (cut.proceed) ) (ASSEMBLE.CLAUSE ( rparen←if←needed 5 si ) 9 (get.Ai.constant 1 %>%=) (get.Ai.value.Xn 5 4) (load.value.Xn 2) (load.value.Xn 3) (not.less.than) (cut.proceed) ) (ASSEMBLE.CLAUSE ( rparen←if←needed 5 si ) 7 (get.Ai.symbol 5 solo) (put.Ai.constant 1 41) (execute put 1 si) ) (ASSEMBLE.CLAUSE ( paren←for←seq 3 si ) 44 (get.Ai.value.Xn 2 1) (allocate) (get.Ai.variable.Yn 3 1) (head.cut) (load.choice.point) (store.variable.Yn 2) (either 7 39) (put.Ai.value.Xn 3 1) (put.Ai.variable.Yn 2 3) (put.Ai.variable.Yn 1 4) (call 7 current←op 3 si) (load.value.Yn 4) (load.pos.word 1000) (not.less.than) (put.Ai.unsafe.Yn 1 3) (call 5 prefix←op←type 1 si) (load.value.Yn 2) (cut.to.choice.point) (put.Ai.value.Yn 1 1) (get.Ai.constant 1 1) (progress) (or.finally) (put.Ai.value.Yn 1 1) (get.Ai.constant 1 0) (progress) ) (ASSEMBLE.CLAUSE ( paren←for←seq 3 si ) 17 (get.Ai.constant 3 1) (allocate) (put.Ai.value.Xn 3 2) (put.Ai.void 2) (put.Ai.variable.Yn 1 1) (call 4 current←op 3 si) (load.value.Yn 1) (load.pos.word 1000) (not.less.than) (depart.cut) ) (ASSEMBLE.CLAUSE ( paren←for←seq 3 si ) 4 (get.Ai.constant 3 0) (proceed) ) (ASSEMBLE.CLAUSE ( prefix←operator 1 si ) 13 (put.Ai.value.Xn 3 1) (allocate) (put.Ai.variable.Yn 2 1) (put.Ai.void 1) (call 4 current←op 3 si) (put.Ai.unsafe.Yn 1 1) (depart prefix←op←type 1 si) ) (ASSEMBLE.CLAUSE ( prefix←op←type 1 si ) 4 (get.Ai.constant 1 fx) (proceed) ) (ASSEMBLE.CLAUSE ( prefix←op←type 1 si ) 4 (get.Ai.constant 1 fy) (proceed) ) (ASSEMBLE.CLAUSE ( token←type 2 si ) 5 (get.Ai.symbol 2 alphameric) (allocate) (is.a 1) (depart.cut) ) (ASSEMBLE.CLAUSE ( token←type 2 si ) 6 (get.Ai.constant 1 NIL) (get.Ai.symbol 2 solo) (cut.proceed) ) (ASSEMBLE.CLAUSE ( token←type 2 si ) 15 (allocate) (get.Ai.variable.Yn 2 2) (put.Ai.variable.Yn 2 1) (call 5 p←token←type 2 si) (body.cut) (put.Ai.value.Yn 2 2) (put.Ai.unsafe.Yn 1 1) (depart tok←type 2 si) ) (ASSEMBLE.CLAUSE ( token←type 2 si ) 3 (get.Ai.symbol 2 alphameric) (proceed) ) (ASSEMBLE.CLAUSE ( tok←type 2 si ) 6 (get.Ai.constant 1 1) (get.Ai.symbol 2 alphameric) (proceed) ) (ASSEMBLE.CLAUSE ( tok←type 2 si ) 6 (get.Ai.constant 1 2) (get.Ai.symbol 2 agglutinating) (proceed) ) (ASSEMBLE.CLAUSE ( tok←type 2 si ) 6 (get.Ai.constant 1 3) (get.Ai.symbol 2 solo) (proceed) ) STOP