(ASSEMBLE.CLAUSE ( read 1 si ) 14
(allocate)
(get.Ai.variable.Yn 1 1)
(put.Ai.void 2)
(put.Ai.variable.Yn 1 2)
(call 5 read←until←success 2 si)
(put.Ai.unsafe.Yn 1 2)
(get.Ai.value.Yn 1 1)
(progress)
)
(ASSEMBLE.CLAUSE ( read 2 si ) 3
(put.Ai.void 3)
(execute read←from←stream 3 si)
)
(ASSEMBLE.CLAUSE ( read 3 si ) 15
(allocate)
(get.Ai.variable.Yn 3 2)
(put.Ai.variable.Yn 3 1)
(call 5 read←from←stream 3 si)
(put.Ai.void 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart transform←variables 3 si)
)
(ASSEMBLE.CLAUSE ( read 4 si ) 25
(allocate)
(get.Ai.variable.Yn 3 4)
(get.Ai.variable.Yn 4 2)
(put.Ai.variable.Yn 3 3)
(call 7 read←from←stream 3 si)
(put.Ai.variable.Yn 3 1)
(put.Ai.value.Yn 2 4)
(put.Ai.unsafe.Yn 1 3)
(call 5 transform←variables 3 si)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart filter←singles 2 si)
)
(ASSEMBLE.CLAUSE ( read←from←stream 3 si ) 34
(allocate)
(get.Ai.variable.Yn 1 5)
(get.Ai.variable.Yn 2 1)
(get.Ai.variable.Yn 3 4)
(put.Ai.variable.Yn 1 3)
(call 8 current←input 1 si)
(put.Ai.value.Yn 1 5)
(call 7 set←input 1 si)
(put.Ai.value.Yn 2 4)
(put.Ai.variable.Yn 1 2)
(call 6 read←until←success 2 si)
(put.Ai.unsafe.Yn 1 3)
(call 5 set←input 1 si)
(put.Ai.unsafe.Yn 1 2)
(get.Ai.value.Yn 1 1)
(progress)
)
(ASSEMBLE.CLAUSE ( read←until←success 2 si ) 23
(allocate)
(get.Ai.variable.Yn 1 2)
(get.Ai.variable.Yn 2 3)
(call 6 repeat 0 si)
(put.Ai.value.Yn 2 3)
(put.Ai.variable.Yn 1 1)
(call 5 read←tokens 2 si)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(call 3 parse 2 si)
(depart.cut)
)
(ASSEMBLE.CLAUSE ( read1 3 si ) 15
(allocate)
(get.Ai.variable.Yn 3 2)
(put.Ai.variable.Yn 3 1)
(call 5 read←from←stream←or←fail 3 si)
(put.Ai.void 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart transform←variables 3 si)
)
(ASSEMBLE.CLAUSE ( read←from←stream←or←fail 3 si ) 36
(allocate)
(get.Ai.variable.Yn 1 5)
(get.Ai.variable.Yn 2 2)
(get.Ai.variable.Yn 3 4)
(put.Ai.variable.Yn 1 3)
(call 8 current←input 1 si)
(put.Ai.value.Yn 1 5)
(call 7 set←input 1 si)
(put.Ai.value.Yn 2 4)
(put.Ai.variable.Yn 1 1)
(call 6 read←tokens 2 si)
(put.Ai.unsafe.Yn 1 3)
(call 5 set←input 1 si)
(body.cut)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart parse 2 si)
)
(ASSEMBLE.CLAUSE ( read←directly 1 si ) 15
(allocate)
(get.Ai.variable.Yn 1 2)
(put.Ai.void 2)
(put.Ai.variable.Yn 1 1)
(call 5 read←the←tokens 2 si)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart parse 2 si)
)
(ASSEMBLE.CLAUSE ( parse 2 si ) 7
(get.Ai.list 1)
(unify.symbol end←of←stream)
(unify.nil)
(get.Ai.symbol 2 end←of←file)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( parse 2 si ) 22
(allocate)
(get.Ai.variable.Yn 1 2)
(put.Ai.value.Xn 3 2)
(put.Ai.variable.Yn 4 1)
(put.Ai.constant 2 1200)
(put.Ai.value.Yn 1 2)
(call 5 sys←read 4 si)
(body.cut)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart all←read 2 si)
)
(ASSEMBLE.CLAUSE ( parse 2 si ) 10
(allocate)
(put.Ai.symbol 1 %*%*% %?%?read% failed%?%?% %*%*)
(call 3 display 1 si)
(call 3 ttynl 0 si)
(fail)
)
(ASSEMBLE.CLAUSE ( syntax←error 3 si ) 9
(put.Ai.value.Xn 1 2)
(get.Ai.value.Xn 3 1)
(allocate)
(call 3 error←already 1 si)
(depart.cut)
)
(ASSEMBLE.CLAUSE ( syntax←error 3 si ) 6
(get.Ai.structure 3 %$syntax←error 2)
(unify.local.Xn 1)
(unify.local.Xn 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( error←already 1 si ) 5
(get.Ai.structure 1 %$syntax←error 2)
(unify.void 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( all←read 2 si ) 4
(get.Ai.constant 1 NIL)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( all←read 2 si ) 15
(get.Ai.structure 1 %$syntax←error 2)
(unify.variable.Xn 1)
(unify.variable.Xn 4)
(put.Ai.value.Xn 3 2)
(head.cut)
(allocate)
(put.Ai.value.Xn 2 4)
(call 3 show←error 3 si)
(fail)
)
(ASSEMBLE.CLAUSE ( all←read 2 si ) 11
(put.Ai.value.Xn 3 2)
(allocate)
(put.Ai.value.Xn 2 1)
(put.Ai.symbol 1 |.(MKATOM ""))
(call 3 show←error 3 si)
(fail)
)
(ASSEMBLE.CLAUSE ( show←error 3 si ) 49
(allocate)
(get.Ai.variable.Yn 1 4)
(get.Ai.variable.Yn 2 3)
(get.Ai.variable.Yn 3 2)
(put.Ai.variable.Yn 1 1)
(call 7 current←output 1 si)
(put.Ai.symbol 1 user)
(call 7 tell 1 si)
(call 7 nl 0 si)
(put.Ai.symbol 1 %*%*% Syntax% error%:% )
(call 7 write 1 si)
(put.Ai.value.Yn 1 4)
(call 6 read←error←write 1 si)
(put.Ai.symbol 1 % %*%*)
(call 6 write 1 si)
(call 6 nl 0 si)
(put.Ai.value.Yn 2 3)
(put.Ai.value.Yn 1 2)
(call 4 display←tokens 2 si)
(put.Ai.unsafe.Yn 1 1)
(depart tell 1 si)
)
(ASSEMBLE.CLAUSE ( display←tokens 2 si ) 29
(allocate)
(get.Ai.variable.Yn 1 1)
(get.Ai.variable.Yn 2 4)
(put.Ai.variable.Yn 2 3)
(put.Ai.value.Yn 1 1)
(call 7 length 2 si)
(put.Ai.variable.Yn 2 2)
(put.Ai.value.Yn 1 4)
(call 6 length 2 si)
(load.value.Yn 3)
(load.value.Yn 2)
(subtract)
(store.variable.Xn 2)
(put.Ai.symbol 3 solo)
(put.Ai.value.Yn 1 1)
(depart display←tokens 3 si)
)
(ASSEMBLE.CLAUSE ( display←tokens 3 si ) 21
(get.Ai.constant 1 NIL)
(get.Ai.constant 2 0)
(head.cut)
(allocate)
(call 3 nl 0 si)
(put.Ai.symbol 1 %*%*% here% %*%*)
(call 3 write 1 si)
(call 3 nl 0 si)
(depart nl 0 si)
)
(ASSEMBLE.CLAUSE ( display←tokens 3 si ) 10
(get.Ai.constant 1 NIL)
(head.cut)
(allocate)
(call 3 nl 0 si)
(depart nl 0 si)
)
(ASSEMBLE.CLAUSE ( display←tokens 3 si ) 27
(allocate)
(get.Ai.variable.Yn 1 1)
(get.Ai.constant 2 0)
(head.cut)
(call 4 nl 0 si)
(put.Ai.symbol 1 %*%*% here% %*%*)
(call 4 write 1 si)
(call 4 nl 0 si)
(put.Ai.symbol 3 solo)
(put.Ai.constant 2 -1)
(put.Ai.value.Yn 1 1)
(depart display←tokens 3 si)
)
(ASSEMBLE.CLAUSE ( display←tokens 3 si ) 37
(get.Ai.list 1)
(allocate)
(unify.variable.Yn 4)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 2 3)
(get.Ai.variable.Yn 3 5)
(put.Ai.variable.Yn 2 2)
(put.Ai.value.Yn 1 4)
(call 8 display←token←type 2 si)
(put.Ai.value.Yn 2 2)
(put.Ai.value.Yn 1 5)
(call 7 put←space←if←needed 2 si)
(put.Ai.value.Yn 1 4)
(call 6 display←token 1 si)
(load.value.Yn 3)
(add.neg.word -1)
(store.variable.Xn 2)
(put.Ai.unsafe.Yn 3 2)
(put.Ai.value.Yn 1 1)
(depart display←tokens 3 si)
)
(ASSEMBLE.CLAUSE ( display←token←type 2 si ) 7
(get.Ai.structure 1 var 2)
(unify.void 2)
(get.Ai.symbol 2 alphameric)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( display←token←type 2 si ) 7
(get.Ai.structure 1 integer 1)
(unify.void 1)
(get.Ai.symbol 2 alphameric)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( display←token←type 2 si ) 7
(get.Ai.structure 1 string 1)
(unify.void 1)
(get.Ai.symbol 2 solo)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( display←token←type 2 si ) 7
(get.Ai.structure 1 fraction 1)
(unify.void 1)
(get.Ai.symbol 2 alphameric)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( display←token←type 2 si ) 6
(get.Ai.constant 1 end←of←stream)
(get.Ai.symbol 2 solo)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( display←token←type 2 si ) 7
(get.Ai.structure 1 atom 1)
(unify.variable.Xn 1)
(head.cut)
(execute token←type 2 si)
)
(ASSEMBLE.CLAUSE ( display←token←type 2 si ) 2
(execute token←type 2 si)
)
(ASSEMBLE.CLAUSE ( display←token 1 si ) 4
(get.Ai.constant 1 end←of←stream)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( display←token 1 si ) 7
(get.Ai.structure 1 atom 1)
(unify.variable.Xn 1)
(head.cut)
(execute writeq 1 si)
)
(ASSEMBLE.CLAUSE ( display←token 1 si ) 8
(get.Ai.structure 1 var 2)
(unify.void 1)
(unify.variable.Xn 1)
(head.cut)
(execute print←variable←name 1 si)
)
(ASSEMBLE.CLAUSE ( display←token 1 si ) 13
(get.Ai.structure 1 integer 1)
(allocate)
(unify.variable.Yn 1)
(put.Ai.value.Yn 1 1)
(is.a 24)
(body.cut)
(put.Ai.value.Yn 1 1)
(depart write 1 si)
)
(ASSEMBLE.CLAUSE ( display←token 1 si ) 23
(get.Ai.structure 1 integer 1)
(unify.list)
(unify.variable.Xn 2)
(unify.variable.Xn 1)
(head.cut)
(allocate)
(put.Ai.variable.Yn 5 1)
(put.Ai.constant 4 1)
(put.Ai.constant 3 0)
(call 4 base←10←integer 5 si)
(put.Ai.unsafe.Yn 1 1)
(depart write 1 si)
)
(ASSEMBLE.CLAUSE ( display←token 1 si ) 22
(get.Ai.structure 1 string 1)
(allocate)
(unify.variable.Yn 1)
(head.cut)
(put.Ai.constant 1 34)
(call 4 put 1 si)
(put.Ai.value.Yn 1 1)
(call 3 display←string 1 si)
(put.Ai.constant 1 34)
(depart put 1 si)
)
(ASSEMBLE.CLAUSE ( display←token 1 si ) 7
(get.Ai.structure 1 fraction 1)
(unify.variable.Xn 1)
(head.cut)
(execute display←string 1 si)
)
(ASSEMBLE.CLAUSE ( display←token 1 si ) 3
(head.cut)
(execute write 1 si)
)
(ASSEMBLE.CLAUSE ( display←string 1 si ) 4
(get.Ai.constant 1 NIL)
(proceed)
)
(ASSEMBLE.CLAUSE ( display←string 1 si ) 23
(get.Ai.list 1)
(unify.constant 34)
(allocate)
(unify.variable.Yn 1)
(head.cut)
(put.Ai.constant 1 34)
(call 4 put 1 si)
(put.Ai.constant 1 34)
(call 4 put 1 si)
(put.Ai.value.Yn 1 1)
(depart display←string 1 si)
)
(ASSEMBLE.CLAUSE ( display←string 1 si ) 11
(get.Ai.list 1)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 1)
(call 4 put 1 si)
(put.Ai.value.Yn 1 1)
(depart display←string 1 si)
)
(ASSEMBLE.CLAUSE ( read←error←write 1 si ) 6
(get.Ai.list 1)
(unify.variable.Xn 1)
(unify.variable.Xn 2)
(head.cut)
(execute format 2 format)
)
(ASSEMBLE.CLAUSE ( read←error←write 1 si ) 2
(execute write 1 si)
)
(ASSEMBLE.CLAUSE ( expect 3 si ) 6
(get.Ai.list 2)
(unify.local.Xn 1)
(unify.variable.Xn 1)
(get.Ai.value.Xn 3 1)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( expect 3 si ) 4
(put.Ai.symbol 1 |.(MKATOM ""))
(execute syntax←error 3 si)
)
(ASSEMBLE.CLAUSE ( prefixop 3 si ) 22
(allocate)
(get.Ai.variable.Yn 2 2)
(get.Ai.variable.Yn 3 3)
(put.Ai.value.Xn 3 1)
(put.Ai.variable.Yn 2 1)
(put.Ai.value.Yn 1 2)
(call 6 current←op 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart prefixop1 3 si)
)
(ASSEMBLE.CLAUSE ( prefixop1 3 si ) 6
(get.Ai.constant 1 fy)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( prefixop1 3 si ) 8
(get.Ai.constant 1 fx)
(load.value.Xn 2)
(add.neg.word -1)
(store.value.Xn 3)
(proceed)
)
(ASSEMBLE.CLAUSE ( postfixop 3 si ) 22
(allocate)
(get.Ai.variable.Yn 2 2)
(get.Ai.variable.Yn 3 3)
(put.Ai.value.Xn 3 1)
(put.Ai.variable.Yn 2 1)
(put.Ai.value.Yn 1 3)
(call 6 current←op 3 si)
(put.Ai.value.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart postfixop1 3 si)
)
(ASSEMBLE.CLAUSE ( postfixop1 3 si ) 6
(get.Ai.constant 1 yf)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( postfixop1 3 si ) 8
(get.Ai.constant 1 xf)
(load.value.Xn 3)
(add.neg.word -1)
(store.value.Xn 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( infixop 4 si ) 26
(allocate)
(get.Ai.variable.Yn 2 2)
(get.Ai.variable.Yn 3 3)
(get.Ai.variable.Yn 4 4)
(put.Ai.value.Xn 3 1)
(put.Ai.variable.Yn 2 1)
(put.Ai.value.Yn 1 3)
(call 7 current←op 3 si)
(put.Ai.value.Yn 4 4)
(put.Ai.value.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart infixop1 4 si)
)
(ASSEMBLE.CLAUSE ( infixop1 4 si ) 10
(get.Ai.constant 1 xfx)
(get.Ai.value.Xn 4 2)
(load.value.Xn 3)
(add.neg.word -1)
(store.value.Xn 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( infixop1 4 si ) 10
(get.Ai.constant 1 xfy)
(get.Ai.value.Xn 4 3)
(load.value.Xn 3)
(add.neg.word -1)
(store.value.Xn 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( infixop1 4 si ) 10
(get.Ai.constant 1 yfx)
(get.Ai.value.Xn 3 2)
(load.value.Xn 2)
(add.neg.word -1)
(store.value.Xn 4)
(proceed)
)
(ASSEMBLE.CLAUSE ( ambigop 7 si ) 42
(allocate)
(get.Ai.variable.Yn 1 3)
(get.Ai.variable.Yn 2 1)
(get.Ai.variable.Yn 3 4)
(get.Ai.variable.Yn 4 2)
(get.Ai.variable.Yn 5 5)
(put.Ai.value.Xn 2 6)
(get.Ai.variable.Yn 7 6)
(put.Ai.value.Yn 3 6)
(put.Ai.value.Yn 1 3)
(call 9 postfixop 3 si)
(body.cut)
(load.value.Yn 6)
(load.value.Yn 1)
(not.greater.than)
(put.Ai.value.Yn 4 5)
(put.Ai.value.Yn 3 2)
(put.Ai.value.Yn 2 4)
(put.Ai.value.Yn 1 3)
(call 5 infixop 4 si)
(body.cut)
(load.value.Yn 2)
(load.value.Yn 1)
(not.greater.than)
(progress)
)
(ASSEMBLE.CLAUSE ( sys←read 4 si ) 13
(get.Ai.list 1)
(unify.variable.Xn 1)
(unify.variable.Xn 6)
(put.Ai.value.Xn 5 4)
(put.Ai.value.Xn 4 3)
(put.Ai.value.Xn 3 2)
(put.Ai.value.Xn 2 6)
(execute sys←read 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 4 si ) 12
(get.Ai.constant 1 NIL)
(get.Ai.nil 3)
(put.Ai.value.Xn 3 4)
(head.cut)
(put.Ai.nil 2)
(put.Ai.symbol 1 |.(MKATOM ""))
(execute syntax←error 3 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 12
(get.Ai.structure 1 var 2)
(unify.variable.Xn 6)
(unify.void 1)
(put.Ai.value.Xn 1 2)
(head.cut)
(put.Ai.value.Xn 2 6)
(execute exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 73
(get.Ai.structure 1 atom 1)
(unify.symbol %-)
(get.Ai.list 2)
(unify.variable.Xn 2)
(unify.variable.Xn 1)
(get.Ai.structure 2 integer 1)
(unify.list)
(allocate)
(unify.variable.Yn 9)
(unify.variable.Yn 8)
(get.Ai.list 1)
(unify.variable.Xn 1)
(unify.variable.Yn 1)
(get.Ai.structure 1 fraction 1)
(unify.variable.Yn 6)
(get.Ai.variable.Yn 3 3)
(get.Ai.variable.Yn 4 4)
(get.Ai.variable.Yn 5 5)
(head.cut)
(call 12 clear←byte←buffer 0 si)
(put.Ai.constant 1 45)
(call 12 put←byte 1 si)
(put.Ai.variable.Yn 2 7)
(put.Ai.list 1)
(unify.value.Yn 9)
(unify.value.Yn 8)
(call 10 reverse 2 si)
(put.Ai.unsafe.Yn 1 7)
(call 9 digits←to←byte←buffer 1 si)
(put.Ai.value.Yn 1 6)
(call 8 chars←to←byte←buffer 1 si)
(put.Ai.variable.Yn 1 2)
(call 8 float←from←byte←buffer 1 si)
(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 exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 39
(get.Ai.structure 1 atom 1)
(unify.symbol %-)
(get.Ai.list 2)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 1)
(get.Ai.structure 1 integer 1)
(unify.variable.Xn 1)
(get.Ai.variable.Yn 3 2)
(get.Ai.variable.Yn 4 3)
(get.Ai.variable.Yn 5 4)
(head.cut)
(put.Ai.variable.Yn 2 5)
(call 8 real←integer 2 si)
(load.value.Yn 5)
(minus)
(store.variable.Xn 2)
(body.cut)
(put.Ai.value.Yn 5 4)
(put.Ai.value.Yn 4 3)
(put.Ai.value.Yn 3 2)
(put.Ai.value.Yn 1 1)
(depart exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 71
(get.Ai.structure 1 atom 1)
(allocate)
(unify.variable.Yn 6)
(get.Ai.list 2)
(unify.symbol %()
(unify.variable.Xn 1)
(get.Ai.variable.Yn 3 4)
(get.Ai.variable.Yn 4 5)
(get.Ai.variable.Yn 5 2)
(head.cut)
(put.Ai.variable.Yn 4 9)
(put.Ai.variable.Yn 3 8)
(put.Ai.constant 2 999)
(call 12 sys←read 4 si)
(put.Ai.variable.Yn 3 1)
(put.Ai.variable.Yn 2 7)
(put.Ai.unsafe.Yn 1 9)
(call 11 read←args 3 si)
(either 11 64)
(put.Ai.list 1)
(unify.local.Yn 8)
(unify.local.Yn 7)
(put.Ai.list 2)
(unify.value.Yn 6)
(unify.value.Xn 1)
(put.Ai.variable.Yn 1 3)
(call 8 %=%.%. 2 si)
(body.cut)
(put.Ai.value.Yn 5 2)
(put.Ai.value.Yn 4 5)
(put.Ai.value.Yn 3 4)
(put.Ai.unsafe.Yn 2 3)
(put.Ai.value.Yn 1 1)
(depart exprtl0 5 si)
(or.finally)
(put.Ai.value.Yn 3 2)
(put.Ai.unsafe.Yn 2 1)
(put.Ai.symbol 1 predicate% has% arity% greater% than% 255)
(depart syntax←error 3 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 39
(get.Ai.structure 1 atom 1)
(allocate)
(unify.variable.Yn 1)
(get.Ai.variable.Yn 2 4)
(get.Ai.variable.Yn 3 5)
(get.Ai.variable.Yn 4 6)
(get.Ai.variable.Yn 5 7)
(put.Ai.variable.Yn 3 3)
(put.Ai.variable.Yn 2 2)
(put.Ai.value.Yn 1 1)
(call 10 prefixop 3 si)
(body.cut)
(put.Ai.value.Yn 7 7)
(put.Ai.value.Yn 6 6)
(put.Ai.value.Yn 5 5)
(put.Ai.value.Yn 4 4)
(put.Ai.unsafe.Yn 3 3)
(put.Ai.unsafe.Yn 2 2)
(put.Ai.value.Yn 1 1)
(depart after←prefix←op 7 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 11
(get.Ai.structure 1 atom 1)
(unify.variable.Xn 6)
(put.Ai.value.Xn 1 2)
(head.cut)
(put.Ai.value.Xn 2 6)
(execute exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 59
(get.Ai.structure 1 integer 1)
(unify.list)
(allocate)
(unify.variable.Yn 9)
(unify.variable.Yn 8)
(get.Ai.list 2)
(unify.variable.Xn 1)
(unify.variable.Yn 1)
(get.Ai.structure 1 fraction 1)
(unify.variable.Yn 6)
(get.Ai.variable.Yn 3 3)
(get.Ai.variable.Yn 4 4)
(get.Ai.variable.Yn 5 5)
(head.cut)
(call 12 clear←byte←buffer 0 si)
(put.Ai.variable.Yn 2 7)
(put.Ai.list 1)
(unify.value.Yn 9)
(unify.value.Yn 8)
(call 10 reverse 2 si)
(put.Ai.unsafe.Yn 1 7)
(call 9 digits←to←byte←buffer 1 si)
(put.Ai.value.Yn 1 6)
(call 8 chars←to←byte←buffer 1 si)
(put.Ai.variable.Yn 1 2)
(call 8 float←from←byte←buffer 1 si)
(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 exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 31
(get.Ai.structure 1 integer 1)
(unify.variable.Xn 1)
(allocate)
(get.Ai.variable.Yn 2 1)
(get.Ai.variable.Yn 3 3)
(get.Ai.variable.Yn 4 4)
(get.Ai.variable.Yn 5 5)
(head.cut)
(put.Ai.variable.Yn 2 2)
(call 8 real←integer 2 si)
(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 exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 14
(get.Ai.constant 1 %[)
(get.Ai.list 2)
(unify.symbol %])
(unify.variable.Xn 2)
(head.cut)
(put.Ai.structure 1 atom 1)
(unify.nil)
(execute sys←read 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 46
(get.Ai.constant 1 %[)
(put.Ai.value.Xn 1 2)
(allocate)
(get.Ai.variable.Yn 3 4)
(get.Ai.variable.Yn 4 5)
(get.Ai.variable.Yn 5 6)
(head.cut)
(put.Ai.variable.Yn 4 7)
(put.Ai.variable.Yn 3 3)
(put.Ai.constant 2 999)
(call 10 sys←read 4 si)
(put.Ai.variable.Yn 3 1)
(put.Ai.variable.Yn 2 2)
(put.Ai.unsafe.Yn 1 7)
(call 9 read←list 3 si)
(body.cut)
(put.Ai.value.Yn 5 6)
(put.Ai.value.Yn 4 5)
(put.Ai.value.Yn 3 4)
(put.Ai.list 2)
(unify.local.Yn 3)
(unify.local.Yn 2)
(put.Ai.unsafe.Yn 1 1)
(depart exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 45
(get.Ai.constant 1 %()
(put.Ai.value.Xn 1 2)
(allocate)
(get.Ai.variable.Yn 3 3)
(get.Ai.variable.Yn 4 4)
(get.Ai.variable.Yn 5 5)
(head.cut)
(put.Ai.variable.Yn 4 6)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 1200)
(call 9 sys←read 4 si)
(put.Ai.variable.Yn 3 1)
(put.Ai.unsafe.Yn 2 6)
(put.Ai.symbol 1 %))
(call 8 expect 3 si)
(body.cut)
(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.unsafe.Yn 1 1)
(depart exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 45
(get.Ai.constant 1 % %()
(put.Ai.value.Xn 1 2)
(allocate)
(get.Ai.variable.Yn 3 3)
(get.Ai.variable.Yn 4 4)
(get.Ai.variable.Yn 5 5)
(head.cut)
(put.Ai.variable.Yn 4 6)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 1200)
(call 9 sys←read 4 si)
(put.Ai.variable.Yn 3 1)
(put.Ai.unsafe.Yn 2 6)
(put.Ai.symbol 1 %))
(call 8 expect 3 si)
(body.cut)
(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.unsafe.Yn 1 1)
(depart exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 16
(get.Ai.constant 1 %))
(put.Ai.value.Xn 1 2)
(put.Ai.value.Xn 3 5)
(head.cut)
(put.Ai.list 2)
(unify.symbol %))
(unify.local.Xn 1)
(put.Ai.symbol 1 |.(MKATOM ""))
(execute syntax←error 3 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 15
(get.Ai.constant 1 %{)
(get.Ai.list 2)
(unify.symbol %})
(unify.variable.Xn 2)
(head.cut)
(put.Ai.structure 1 atom 1)
(unify.symbol %{%})
(execute sys←read 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 47
(get.Ai.constant 1 %{)
(put.Ai.value.Xn 1 2)
(allocate)
(get.Ai.variable.Yn 3 3)
(get.Ai.variable.Yn 4 4)
(get.Ai.variable.Yn 5 5)
(head.cut)
(put.Ai.variable.Yn 4 6)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 1200)
(call 9 sys←read 4 si)
(put.Ai.variable.Yn 3 1)
(put.Ai.unsafe.Yn 2 6)
(put.Ai.symbol 1 %})
(call 8 expect 3 si)
(body.cut)
(put.Ai.value.Yn 5 5)
(put.Ai.value.Yn 4 4)
(put.Ai.value.Yn 3 3)
(put.Ai.structure 2 %{%} 1)
(unify.local.Yn 2)
(put.Ai.unsafe.Yn 1 1)
(depart exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 11
(get.Ai.structure 1 string 1)
(unify.variable.Xn 6)
(put.Ai.value.Xn 1 2)
(head.cut)
(put.Ai.value.Xn 2 6)
(execute exprtl0 5 si)
)
(ASSEMBLE.CLAUSE ( sys←read 5 si ) 13
(put.Ai.value.Xn 6 2)
(get.Ai.nil 4)
(put.Ai.value.Xn 3 5)
(head.cut)
(put.Ai.list 2)
(unify.local.Xn 1)
(unify.local.Xn 6)
(put.Ai.symbol 1 |.(MKATOM ""))
(execute syntax←error 3 si)
)
(ASSEMBLE.CLAUSE ( read←args 3 si ) 30
(get.Ai.list 1)
(unify.symbol %,)
(unify.variable.Xn 1)
(get.Ai.list 2)
(unify.variable.Xn 2)
(allocate)
(unify.variable.Yn 2)
(get.Ai.variable.Yn 3 3)
(head.cut)
(put.Ai.variable.Yn 4 1)
(put.Ai.value.Xn 3 2)
(put.Ai.constant 2 999)
(call 6 sys←read 4 si)
(body.cut)
(put.Ai.value.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart read←args 3 si)
)
(ASSEMBLE.CLAUSE ( read←args 3 si ) 8
(get.Ai.list 1)
(unify.symbol %))
(unify.variable.Xn 1)
(get.Ai.nil 2)
(get.Ai.value.Xn 3 1)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( read←args 3 si ) 8
(get.Ai.nil 2)
(head.cut)
(put.Ai.value.Xn 2 1)
(put.Ai.symbol 1 |.(MKATOM ""))
(execute syntax←error 3 si)
)
(ASSEMBLE.CLAUSE ( read←list 3 si ) 30
(get.Ai.list 1)
(unify.symbol %,)
(unify.variable.Xn 1)
(get.Ai.list 2)
(unify.variable.Xn 2)
(allocate)
(unify.variable.Yn 2)
(get.Ai.variable.Yn 3 3)
(head.cut)
(put.Ai.variable.Yn 4 1)
(put.Ai.value.Xn 3 2)
(put.Ai.constant 2 999)
(call 6 sys←read 4 si)
(body.cut)
(put.Ai.value.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart read←list 3 si)
)
(ASSEMBLE.CLAUSE ( read←list 3 si ) 27
(get.Ai.list 1)
(unify.symbol %|)
(unify.variable.Xn 1)
(allocate)
(get.Ai.variable.Yn 3 2)
(head.cut)
(put.Ai.variable.Yn 4 1)
(put.Ai.value.Xn 3 2)
(put.Ai.constant 2 999)
(call 5 sys←read 4 si)
(body.cut)
(put.Ai.value.Yn 3 2)
(put.Ai.unsafe.Yn 2 1)
(put.Ai.symbol 1 %])
(depart expect 3 si)
)
(ASSEMBLE.CLAUSE ( read←list 3 si ) 8
(get.Ai.list 1)
(unify.symbol %])
(unify.variable.Xn 1)
(get.Ai.nil 2)
(get.Ai.value.Xn 3 1)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( read←list 3 si ) 8
(get.Ai.nil 2)
(head.cut)
(put.Ai.value.Xn 2 1)
(put.Ai.symbol 1 missing% %])
(execute syntax←error 3 si)
)
(ASSEMBLE.CLAUSE ( after←prefix←op 7 si ) 18
(get.Ai.nil 6)
(put.Ai.value.Xn 3 7)
(load.value.Xn 5)
(load.value.Xn 2)
(less.than)
(head.cut)
(put.Ai.value.Xn 2 4)
(put.Ai.list 4)
(unify.local.Xn 1)
(unify.nil)
(put.Ai.list 1)
(unify.symbol prefix% operator% %~w% used% improperly)
(unify.value.Xn 4)
(execute syntax←error 3 si)
)
(ASSEMBLE.CLAUSE ( after←prefix←op 7 si ) 39
(allocate)
(get.Ai.variable.Yn 1 3)
(get.Ai.variable.Yn 2 2)
(put.Ai.value.Xn 1 4)
(get.Ai.variable.Yn 5 4)
(get.Ai.variable.Yn 6 5)
(get.Ai.variable.Yn 7 6)
(put.Ai.variable.Yn 2 1)
(call 9 peepop 2 si)
(put.Ai.value.Yn 2 2)
(put.Ai.value.Yn 1 1)
(call 9 prefix←is←atom 2 si)
(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.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart exprtl 6 si)
)
(ASSEMBLE.CLAUSE ( after←prefix←op 7 si ) 53
(allocate)
(get.Ai.variable.Yn 1 8)
(get.Ai.variable.Yn 2 2)
(put.Ai.value.Xn 2 3)
(put.Ai.value.Xn 1 4)
(get.Ai.variable.Yn 5 4)
(get.Ai.variable.Yn 6 5)
(get.Ai.variable.Yn 7 6)
(put.Ai.variable.Yn 4 1)
(put.Ai.variable.Yn 3 7)
(call 11 sys←read 4 si)
(put.Ai.constant 3 1)
(put.Ai.value.Yn 2 8)
(put.Ai.variable.Yn 1 3)
(functor)
(put.Ai.unsafe.Yn 3 7)
(put.Ai.value.Yn 2 3)
(put.Ai.constant 1 1)
(arg)
(body.cut)
(put.Ai.value.Yn 6 6)
(put.Ai.value.Yn 5 5)
(put.Ai.value.Yn 4 4)
(put.Ai.unsafe.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart exprtl 6 si)
)
(ASSEMBLE.CLAUSE ( peepop 2 si ) 23
(get.Ai.list 1)
(unify.variable.Xn 3)
(unify.variable.Xn 1)
(get.Ai.structure 3 atom 1)
(unify.variable.Xn 3)
(get.Ai.list 1)
(unify.symbol %()
(unify.variable.Xn 1)
(get.Ai.list 2)
(unify.variable.Xn 4)
(unify.variable.Xn 2)
(get.Ai.structure 4 atom 1)
(unify.value.Xn 3)
(get.Ai.list 2)
(unify.symbol %()
(unify.value.Xn 1)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( peepop 2 si ) 19
(get.Ai.list 1)
(unify.variable.Xn 1)
(unify.variable.Xn 3)
(get.Ai.structure 1 atom 1)
(unify.variable.Xn 1)
(get.Ai.list 2)
(unify.variable.Xn 2)
(unify.value.Xn 3)
(get.Ai.structure 2 infixop 4)
(unify.value.Xn 1)
(unify.variable.Xn 2)
(unify.variable.Xn 3)
(unify.variable.Xn 4)
(execute infixop 4 si)
)
(ASSEMBLE.CLAUSE ( peepop 2 si ) 18
(get.Ai.list 1)
(unify.variable.Xn 1)
(unify.variable.Xn 3)
(get.Ai.structure 1 atom 1)
(unify.variable.Xn 1)
(get.Ai.list 2)
(unify.variable.Xn 2)
(unify.value.Xn 3)
(get.Ai.structure 2 postfixop 3)
(unify.value.Xn 1)
(unify.variable.Xn 2)
(unify.variable.Xn 3)
(execute postfixop 3 si)
)
(ASSEMBLE.CLAUSE ( peepop 2 si ) 3
(get.Ai.value.Xn 2 1)
(proceed)
)
(ASSEMBLE.CLAUSE ( prefix←is←atom 2 si ) 5
(get.Ai.list 1)
(unify.variable.Xn 1)
(unify.void 1)
(execute prefix←is←atom 2 si)
)
(ASSEMBLE.CLAUSE ( prefix←is←atom 2 si ) 10
(get.Ai.structure 1 infixop 4)
(unify.void 1)
(unify.variable.Xn 1)
(unify.void 2)
(load.value.Xn 1)
(load.value.Xn 2)
(not.less.than)
(proceed)
)
(ASSEMBLE.CLAUSE ( prefix←is←atom 2 si ) 10
(get.Ai.structure 1 postfixop 3)
(unify.void 1)
(unify.variable.Xn 1)
(unify.void 1)
(load.value.Xn 1)
(load.value.Xn 2)
(not.less.than)
(proceed)
)
(ASSEMBLE.CLAUSE ( prefix←is←atom 2 si ) 4
(get.Ai.constant 1 %))
(proceed)
)
(ASSEMBLE.CLAUSE ( prefix←is←atom 2 si ) 4
(get.Ai.constant 1 %])
(proceed)
)
(ASSEMBLE.CLAUSE ( prefix←is←atom 2 si ) 4
(get.Ai.constant 1 %})
(proceed)
)
(ASSEMBLE.CLAUSE ( prefix←is←atom 2 si ) 8
(get.Ai.constant 1 %|)
(load.pos.word 1100)
(load.value.Xn 2)
(not.less.than)
(proceed)
)
(ASSEMBLE.CLAUSE ( prefix←is←atom 2 si ) 8
(get.Ai.constant 1 %,)
(load.pos.word 1000)
(load.value.Xn 2)
(not.less.than)
(proceed)
)
(ASSEMBLE.CLAUSE ( prefix←is←atom 2 si ) 4
(get.Ai.constant 1 NIL)
(proceed)
)
(ASSEMBLE.CLAUSE ( exprtl0 5 si ) 13
(put.Ai.value.Xn 6 5)
(put.Ai.value.Xn 5 4)
(put.Ai.value.Xn 4 3)
(put.Ai.value.Xn 3 2)
(put.Ai.constant 2 0)
(execute exprtl 6 si)
)
(ASSEMBLE.CLAUSE ( exprtl 6 si ) 11
(get.Ai.structure 1 %$syntax←error 2)
(unify.variable.Xn 7)
(unify.variable.Xn 1)
(get.Ai.structure 6 %$syntax←error 2)
(unify.value.Xn 7)
(unify.value.Xn 1)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( exprtl 6 si ) 7
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 5 3)
(get.Ai.nil 6)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( exprtl 6 si ) 18
(get.Ai.list 1)
(unify.variable.Xn 1)
(unify.variable.Xn 8)
(put.Ai.value.Xn 7 6)
(head.cut)
(put.Ai.value.Xn 6 5)
(put.Ai.value.Xn 5 4)
(put.Ai.value.Xn 4 3)
(put.Ai.value.Xn 3 2)
(put.Ai.value.Xn 2 8)
(execute exprtl1 7 si)
)
(ASSEMBLE.CLAUSE ( exprtl1 7 si ) 110
(get.Ai.structure 1 atom 1)
(allocate)
(unify.variable.Yn 3)
(get.Ai.variable.Yn 2 4)
(get.Ai.variable.Yn 3 5)
(get.Ai.variable.Yn 4 6)
(get.Ai.variable.Yn 5 7)
(get.Ai.variable.Yn 6 8)
(get.Ai.variable.Yn 7 9)
(put.Ai.variable.Yn 7 1)
(put.Ai.variable.Yn 6 2)
(put.Ai.variable.Yn 5 10)
(put.Ai.variable.Yn 4 11)
(put.Ai.variable.Yn 3 12)
(put.Ai.value.Yn 2 7)
(put.Ai.value.Yn 1 3)
(call 15 ambigop 7 si)
(body.cut)
(either 15 68)
(put.Ai.value.Yn 2 7)
(put.Ai.value.Yn 1 4)
(call 15 prefix←is←atom 2 si)
(body.cut)
(put.Ai.value.Yn 7 9)
(put.Ai.value.Yn 6 8)
(put.Ai.value.Yn 5 7)
(put.Ai.value.Yn 4 6)
(put.Ai.value.Yn 3 5)
(put.Ai.value.Yn 2 4)
(put.Ai.structure 1 postfixop 3)
(unify.value.Yn 3)
(unify.local.Yn 2)
(unify.local.Yn 1)
(depart exprtl1 7 si)
(or 91)
(put.Ai.value.Yn 7 9)
(put.Ai.value.Yn 6 8)
(put.Ai.value.Yn 5 7)
(put.Ai.value.Yn 4 6)
(put.Ai.value.Yn 3 5)
(put.Ai.value.Yn 2 4)
(put.Ai.structure 1 infixop 4)
(unify.value.Yn 3)
(unify.local.Yn 12)
(unify.local.Yn 11)
(unify.local.Yn 10)
(depart exprtl1 7 si)
(or.finally)
(put.Ai.value.Yn 7 9)
(put.Ai.value.Yn 6 8)
(put.Ai.value.Yn 5 7)
(put.Ai.value.Yn 4 6)
(put.Ai.value.Yn 3 5)
(put.Ai.value.Yn 2 4)
(put.Ai.structure 1 postfixop 3)
(unify.value.Yn 3)
(unify.local.Yn 2)
(unify.local.Yn 1)
(depart exprtl1 7 si)
)
(ASSEMBLE.CLAUSE ( exprtl1 7 si ) 50
(get.Ai.structure 1 atom 1)
(allocate)
(unify.variable.Yn 4)
(get.Ai.variable.Yn 2 5)
(get.Ai.variable.Yn 3 6)
(get.Ai.variable.Yn 4 7)
(get.Ai.variable.Yn 5 8)
(get.Ai.variable.Yn 6 9)
(get.Ai.variable.Yn 7 10)
(put.Ai.variable.Yn 4 1)
(put.Ai.variable.Yn 3 2)
(put.Ai.variable.Yn 2 3)
(put.Ai.value.Yn 1 4)
(call 13 infixop 4 si)
(body.cut)
(put.Ai.value.Yn 7 10)
(put.Ai.value.Yn 6 9)
(put.Ai.value.Yn 5 8)
(put.Ai.value.Yn 4 7)
(put.Ai.value.Yn 3 6)
(put.Ai.value.Yn 2 5)
(put.Ai.structure 1 infixop 4)
(unify.value.Yn 4)
(unify.local.Yn 3)
(unify.local.Yn 2)
(unify.local.Yn 1)
(depart exprtl1 7 si)
)
(ASSEMBLE.CLAUSE ( exprtl1 7 si ) 47
(get.Ai.structure 1 atom 1)
(allocate)
(unify.variable.Yn 3)
(get.Ai.variable.Yn 2 4)
(get.Ai.variable.Yn 3 5)
(get.Ai.variable.Yn 4 6)
(get.Ai.variable.Yn 5 7)
(get.Ai.variable.Yn 6 8)
(get.Ai.variable.Yn 7 9)
(put.Ai.variable.Yn 3 1)
(put.Ai.variable.Yn 2 2)
(put.Ai.value.Yn 1 3)
(call 12 postfixop 3 si)
(body.cut)
(put.Ai.value.Yn 7 9)
(put.Ai.value.Yn 6 8)
(put.Ai.value.Yn 5 7)
(put.Ai.value.Yn 4 6)
(put.Ai.value.Yn 3 5)
(put.Ai.value.Yn 2 4)
(put.Ai.structure 1 postfixop 3)
(unify.value.Yn 3)
(unify.local.Yn 2)
(unify.local.Yn 1)
(depart exprtl1 7 si)
)
(ASSEMBLE.CLAUSE ( exprtl1 7 si ) 72
(get.Ai.structure 1 infixop 4)
(allocate)
(unify.variable.Yn 9)
(unify.variable.Xn 9)
(unify.variable.Yn 2)
(unify.variable.Xn 8)
(put.Ai.value.Xn 1 2)
(get.Ai.variable.Yn 4 8)
(get.Ai.variable.Yn 5 4)
(get.Ai.variable.Yn 6 5)
(get.Ai.variable.Yn 7 6)
(load.value.Yn 4)
(load.value.Yn 2)
(not.less.than)
(load.value.Xn 3)
(load.value.Xn 9)
(not.greater.than)
(head.cut)
(put.Ai.variable.Yn 4 1)
(put.Ai.variable.Yn 3 7)
(put.Ai.value.Xn 2 8)
(call 12 sys←read 4 si)
(put.Ai.constant 3 2)
(put.Ai.value.Yn 2 9)
(put.Ai.variable.Yn 1 3)
(functor)
(put.Ai.value.Yn 3 8)
(put.Ai.value.Yn 2 3)
(put.Ai.constant 1 1)
(arg)
(put.Ai.unsafe.Yn 3 7)
(put.Ai.value.Yn 2 3)
(put.Ai.constant 1 2)
(arg)
(put.Ai.value.Yn 6 6)
(put.Ai.value.Yn 5 5)
(put.Ai.value.Yn 4 4)
(put.Ai.unsafe.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart exprtl 6 si)
)
(ASSEMBLE.CLAUSE ( exprtl1 7 si ) 61
(get.Ai.structure 1 postfixop 3)
(unify.variable.Xn 1)
(unify.variable.Xn 8)
(allocate)
(unify.variable.Yn 2)
(get.Ai.variable.Yn 2 7)
(get.Ai.variable.Yn 4 8)
(get.Ai.variable.Yn 5 4)
(get.Ai.variable.Yn 6 5)
(get.Ai.variable.Yn 7 6)
(load.value.Yn 4)
(load.value.Yn 2)
(not.less.than)
(load.value.Xn 3)
(load.value.Xn 8)
(not.greater.than)
(head.cut)
(put.Ai.constant 3 1)
(put.Ai.value.Xn 2 1)
(put.Ai.variable.Yn 1 3)
(functor)
(put.Ai.value.Yn 3 8)
(put.Ai.value.Yn 2 3)
(put.Ai.constant 1 1)
(arg)
(put.Ai.variable.Yn 2 1)
(put.Ai.value.Yn 1 7)
(call 9 peepop 2 si)
(put.Ai.value.Yn 6 6)
(put.Ai.value.Yn 5 5)
(put.Ai.value.Yn 4 4)
(put.Ai.unsafe.Yn 3 3)
(put.Ai.value.Yn 2 2)
(put.Ai.unsafe.Yn 1 1)
(depart exprtl 6 si)
)
(ASSEMBLE.CLAUSE ( exprtl1 7 si ) 51
(get.Ai.constant 1 %,)
(put.Ai.value.Xn 1 2)
(allocate)
(get.Ai.variable.Yn 4 3)
(get.Ai.variable.Yn 5 4)
(get.Ai.variable.Yn 6 5)
(get.Ai.variable.Yn 7 6)
(load.value.Yn 4)
(load.pos.word 1000)
(not.less.than)
(load.value.Xn 3)
(load.pos.word 999)
(not.greater.than)
(head.cut)
(put.Ai.variable.Yn 4 1)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 1000)
(call 9 sys←read 4 si)
(put.Ai.value.Yn 6 6)
(put.Ai.value.Yn 5 5)
(put.Ai.value.Yn 4 4)
(put.Ai.structure 3 %, 2)
(unify.local.Yn 3)
(unify.local.Yn 2)
(put.Ai.constant 2 1000)
(put.Ai.unsafe.Yn 1 1)
(depart exprtl 6 si)
)
(ASSEMBLE.CLAUSE ( exprtl1 7 si ) 51
(get.Ai.constant 1 %|)
(put.Ai.value.Xn 1 2)
(allocate)
(get.Ai.variable.Yn 4 3)
(get.Ai.variable.Yn 5 4)
(get.Ai.variable.Yn 6 5)
(get.Ai.variable.Yn 7 6)
(load.value.Yn 4)
(load.pos.word 1100)
(not.less.than)
(load.value.Xn 3)
(load.pos.word 1099)
(not.greater.than)
(head.cut)
(put.Ai.variable.Yn 4 1)
(put.Ai.variable.Yn 3 2)
(put.Ai.constant 2 1100)
(call 9 sys←read 4 si)
(put.Ai.value.Yn 6 6)
(put.Ai.value.Yn 5 5)
(put.Ai.value.Yn 4 4)
(put.Ai.structure 3 %; 2)
(unify.local.Yn 3)
(unify.local.Yn 2)
(put.Ai.constant 2 1100)
(put.Ai.unsafe.Yn 1 1)
(depart exprtl 6 si)
)
(ASSEMBLE.CLAUSE ( exprtl1 7 si ) 6
(get.Ai.value.Xn 6 4)
(get.Ai.list 7)
(unify.local.Xn 1)
(unify.local.Xn 2)
(cut.proceed)
)
(ASSEMBLE.CLAUSE ( chars←to←byte←buffer 1 si ) 4
(get.Ai.constant 1 NIL)
(proceed)
)
(ASSEMBLE.CLAUSE ( chars←to←byte←buffer 1 si ) 11
(get.Ai.list 1)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 1)
(call 4 put←byte 1 si)
(put.Ai.value.Yn 1 1)
(depart chars←to←byte←buffer 1 si)
)
(ASSEMBLE.CLAUSE ( digits←to←byte←buffer 1 si ) 4
(get.Ai.constant 1 NIL)
(proceed)
)
(ASSEMBLE.CLAUSE ( digits←to←byte←buffer 1 si ) 16
(get.Ai.list 1)
(unify.variable.Xn 1)
(allocate)
(unify.variable.Yn 1)
(load.value.Xn 1)
(load.pos.word 48)
(add)
(store.variable.Xn 1)
(call 4 put←byte 1 si)
(put.Ai.value.Yn 1 1)
(depart digits←to←byte←buffer 1 si)
)
(ASSEMBLE.CLAUSE ( reverse 2 si ) 3
(put.Ai.nil 3)
(execute reverse1 3 si)
)
(ASSEMBLE.CLAUSE ( reverse1 3 si ) 6
(get.Ai.constant 1 NIL)
(get.Ai.value.Xn 3 2)
(proceed)
)
(ASSEMBLE.CLAUSE ( reverse1 3 si ) 10
(get.Ai.list 1)
(unify.variable.Xn 5)
(unify.variable.Xn 1)
(put.Ai.value.Xn 4 3)
(put.Ai.list 3)
(unify.value.Xn 5)
(unify.local.Xn 4)
(execute reverse1 3 si)
)
(ASSEMBLE.CLAUSE ( real←integer 2 si ) 5
(get.Ai.value.Xn 2 1)
(allocate)
(is.a 24)
(depart.cut)
)
(ASSEMBLE.CLAUSE ( real←integer 2 si ) 15
(get.Ai.list 1)
(unify.variable.Xn 6)
(unify.variable.Xn 1)
(put.Ai.value.Xn 5 2)
(put.Ai.constant 4 1)
(put.Ai.constant 3 0)
(put.Ai.value.Xn 2 6)
(execute base←10←integer 5 si)
)
STOP