
e:\prabhas\bag\ecse2\nut>type lib.txt nut.txt  1>t1.nut 

e:\prabhas\bag\ecse2\nut>nutc t1.nut 
!=
(fun.2.2 (if (= get.1 get.2 )lit.0 lit.1 ))
>=
(fun.2.2 (if (< get.1 get.2 )lit.0 lit.1 ))
and
(fun.2.2 (if get.1 get.2 lit.0 ))
or
(fun.2.2 (if get.1 lit.1 get.2 ))
not
(fun.1.1 (if get.1 lit.0 lit.1 ))
nop
(fun.0.0 lit.0 )
print
(fun.1.1 (sys.1 get.1 ))
printc
(fun.1.1 (sys.2 get.1 ))
space
(fun.0.0 (sys.2 lit.32 ))
nl
(fun.0.0 (sys.2 lit.10 ))
exit
(fun.0.0 (sys.13 ))
prstr
(fun.1.1 (while (ldx.1 lit.0 )(do (call.27 (ldx.1 lit.0 ))(put.1 (+ get.1 lit.1 )))))
str=
(fun.2.6 (do (put.3 lit.1 )(put.4 lit.0 )(while get.3 (do (put.5 (ldx.1 get.4 ))(put.6 (ldx.2 get.4 ))(if (call.18 get.5 get.6 )(put.3 lit.0 )(if (= get.5 lit.0 )(put.3 lit.0 )(if (= get.6 lit.0 )(put.3 lit.0 ))))(put.4 (+ get.4 lit.1 ))))(call.22 (= get.5 lit.0 )(= get.6 lit.0 ))))
strlen
(fun.1.1 (if (ldx.1 lit.0 )(+ lit.1 (call.41 (+ get.1 lit.1 )))lit.0 ))
strcpy
(fun.2.3 (do (put.3 (ldx.2 lit.0 ))(while get.3 (do (stx.1 lit.0 get.3 )(put.1 (+ get.1 lit.1 ))(put.2 (+ get.2 lit.1 ))(put.3 (ldx.2 lit.0 ))))(stx.1 lit.0 lit.0 )))
isNumber
(fun.1.2 (do (put.2 (ldx.1 lit.0 ))(while (call.22 (> get.2 lit.47 )(< get.2 lit.58 ))(do (put.1 (+ get.1 lit.1 ))(put.2 (ldx.1 lit.0 ))))(= get.2 lit.0 )))
isString
(fun.1.1 (= (ldx.1 lit.0 )lit.34 ))
atoi
(fun.1.3 (do (put.3 lit.0 )(put.2 (ldx.1 lit.0 ))(while get.2 (do (put.3 (- (+ (* get.3 lit.10 )get.2 )lit.48 ))(put.1 (+ get.1 lit.1 ))(put.2 (ldx.1 lit.0 ))))get.3 ))
error
(fun.1.1 (do (call.32 get.1 )(sys.12 )(sys.13 )))
head
(fun.1.1 (ldx.1 lit.0 ))
tail
(fun.1.1 (ldx.1 lit.1 ))
sethead
(fun.2.2 (stx.1 lit.0 get.2 ))
settail
(fun.2.2 (stx.1 lit.1 get.2 ))
cons
(fun.2.3 (do (put.3 (new lit.2 ))(stx.3 lit.0 get.1 )(stx.3 lit.1 get.2 )get.3 ))
arg1
(fun.1.1 (call.48 get.1 ))
arg2
(fun.1.1 (call.48 (call.50 get.1 )))
arg3
(fun.1.1 (call.48 (call.50 (call.50 get.1 ))))
tok
LP
RP
DP
mem
init
(fun.0.0 (do (st.4 (new lit.3000 ))(st.3 lit.0 )(st.1 str.5 )(st.2 str.7 )))
symtab
symstr
symp
numNames
numLocal
getName
(fun.1.1 (ldy.9 get.1 ))
getType
(fun.1.1 (ldy.9 (+ get.1 lit.1 )))
getVal
(fun.1.1 (ldy.9 (+ get.1 lit.2 )))
getArity
(fun.1.1 (ldy.9 (+ get.1 lit.3 )))
getLv
(fun.1.1 (ldy.9 (+ get.1 lit.4 )))
setName
(fun.2.2 (sty.9 get.1 get.2 ))
setType
(fun.2.2 (sty.9 (+ get.1 lit.1 )get.2 ))
setVal
(fun.2.2 (sty.9 (+ get.1 lit.2 )get.2 ))
setArity
(fun.2.2 (sty.9 (+ get.1 lit.3 )get.2 ))
setLv
(fun.2.2 (sty.9 (+ get.1 lit.4 )get.2 ))
newName
(fun.1.3 (do (put.2 (+ (call.41 get.1 )lit.1 ))(put.3 (+ ld.10 ld.11 ))(st.11 (+ ld.11 get.2 ))(if (> ld.11 lit.3000 )(call.47 str.14 ))(call.42 get.3 get.1 )get.3 ))
install
(fun.1.4 (do (put.2 lit.0 )(put.3 lit.1 )(put.4 (* lit.5 ld.12 ))(while (call.22 get.3 (< get.2 get.4 ))(if (call.34 (call.120 get.2 )get.1 )(put.3 lit.0 )(put.2 (+ get.2 lit.5 ))))(if get.3 (do (if (> get.2 lit.3000 )(call.47 str.33 ))(call.126 get.2 (call.133 get.1 ))(call.128 get.2 lit.7 )(st.12 (+ ld.12 lit.1 ))))get.2 ))
installLocal
(fun.1.2 (do (st.13 (+ ld.13 lit.1 ))(put.2 (call.135 get.1 ))(call.128 get.2 lit.2 )(call.130 get.2 ld.13 )))
dumpsym
(fun.0.2 (do (call.26 (- ld.12 lit.18 ))(call.30 )(put.1 lit.90 )(put.2 (* lit.5 ld.12 ))(while (< get.1 get.2 )(do (call.26 get.1 )(call.29 )(call.32 (call.120 get.1 ))(call.29 )(call.26 (call.122 get.1 ))(call.29 )(call.26 (call.123 get.1 ))(call.29 )(call.26 (call.124 get.1 ))(call.29 )(call.26 (call.125 get.1 ))(call.30 )(put.1 (+ get.1 lit.5 ))))))
insertsym
(fun.3.4 (do (put.4 (call.135 get.1 ))(call.128 get.4 get.2 )(call.130 get.4 get.3 )))
initsym
(fun.0.0 (do (st.9 (new lit.3000 ))(st.10 (new lit.3000 ))(st.11 lit.0 )(st.12 lit.0 )(st.13 lit.0 )(call.139 str.49 lit.4 lit.1 )(call.139 str.52 lit.4 lit.2 )(call.139 str.58 lit.5 lit.21 )(call.139 str.62 lit.5 lit.22 )(call.139 str.67 lit.4 lit.3 )(call.139 str.70 lit.4 lit.5 )(call.139 str.74 lit.4 lit.6 )(call.139 str.76 lit.4 lit.7 )(call.139 str.78 lit.4 lit.8 )(call.139 str.80 lit.4 lit.9 )(call.139 str.82 lit.4 lit.10 )(call.139 str.84 lit.4 lit.11 )(call.139 str.86 lit.4 lit.12 )(call.139 str.88 lit.5 lit.23 )(call.139 str.92 lit.6 lit.20 )(call.139 str.96 lit.4 lit.33 )(call.139 str.98 lit.4 lit.34 )(call.139 str.101 lit.4 lit.35 )))
newdata
(fun.1.2 (do (if (call.21 ld.3 lit.3000 )(call.47 str.104 ))(put.2 ld.3 )(st.3 (+ ld.3 get.1 ))get.2 ))
isATOM
(fun.1.1 (< get.1 lit.0 ))
mkATOM
(fun.2.2 (+ (<< (+ (& get.1 lit.127 )lit.128 )lit.24 )(& get.2 lit.16777215 )))
tokenise
(fun.0.0 (do (st.0 (sys.3 ))(call.25 )))
expect
(fun.1.1 (if (call.24 (call.34 ld.0 get.1 ))(do (call.32 str.118 )(call.47 get.1 ))))
prList
(fun.1.1 (sys.10 get.1 ))
parseNL
(fun.0.0 (do (call.147 )(if (call.34 ld.0 ld.1 )(do (call.147 )(while (call.24 (call.34 ld.0 ld.2 ))(do (call.137 ld.0 )(call.147 ))))(call.137 ld.0 ))))
doVar
(fun.2.3 (do (if (= get.1 lit.21 )(put.3 (call.145 lit.15 get.2 ))(if (= get.1 lit.22 )(put.3 (call.145 lit.18 get.2 ))(if (= get.1 lit.23 )(put.3 (call.145 lit.17 get.2 ))(call.47 str.126 ))))get.3 ))
doGvar
(fun.2.2 lit.0 )
doEnum
(fun.1.1 lit.0 )
parseName
(fun.0.5 (do (put.1 (call.135 ld.0 ))(put.2 (call.123 get.1 ))(put.4 (call.122 get.1 ))(if (= get.4 lit.4 )(put.5 (call.145 get.2 lit.0 ))(if (= get.4 lit.2 )(put.5 (call.145 lit.14 get.2 ))(if (= get.4 lit.8 )(put.5 (call.145 lit.25 get.2 ))(if (= get.4 lit.3 )(put.5 (call.145 lit.13 get.1 ))(if (= get.4 lit.5 )(do (call.147 )(put.1 (call.135 ld.0 ))(put.3 (call.123 get.1 ))(if (= (call.122 get.1 )lit.2 )(put.5 (call.151 get.2 get.3 ))(put.5 (call.152 get.2 get.3 ))))(if (= get.4 lit.6 )(do (call.147 )(put.5 (call.145 lit.20 (call.45 ld.0 ))))(if (= get.4 lit.10 )(put.5 (call.153 get.2 )))))))))get.5 ))
parseExp
(fun.0.0 lit.0 )
parseEL
(fun.0.1 (do (call.147 )(if (call.34 ld.0 ld.2 )(put.1 lit.0 )(put.1 (call.53 (call.156 )(call.157 ))))get.1 ))
doString
(fun.1.1 lit.0 )
parseExp
(fun.0.1 (do (if (call.34 ld.0 ld.1 )(do (call.147 )(put.1 (call.53 (call.154 )(call.157 ))))(if (call.43 ld.0 )(put.1 (call.145 lit.16 (call.45 ld.0 )))(if (call.44 ld.0 )(put.1 (call.158 (+ ld.0 lit.1 )))(put.1 (call.154 )))))get.1 ))
parseDef
(fun.0.4 (do (call.147 )(put.1 (call.135 ld.0 ))(call.128 get.1 lit.3 )(st.13 lit.0 )(call.150 )(put.2 ld.13 )(call.150 )(call.147 )(put.3 (call.156 ))(call.147 )(if (call.144 get.3 )(put.3 (call.53 get.3 lit.0 )))(call.131 get.1 get.2 )(call.132 get.1 ld.13 )(put.4 (+ (* get.2 lit.256 )(& ld.13 lit.255 )))(call.130 get.1 (call.53 (call.145 lit.19 get.4 )(call.53 get.3 lit.0 )))get.1 ))
prName
(fun.1.1 (call.32 (call.120 get.1 )))
parseLet
(fun.0.2 (do (call.147 )(while (call.24 (call.34 ld.0 ld.2 ))(do (put.1 (call.135 ld.0 ))(if (call.18 (call.122 get.1 )lit.7 )(call.47 str.137 ))(call.128 get.1 lit.8 )(call.130 get.1 (call.142 lit.1 ))(call.32 ld.0 )(call.30 )(call.147 )))))
parseEnum
(fun.0.0 lit.0 )
parse
(fun.0.1 (do (call.147 )(while (call.18 (ldy.0 lit.0 )lit.127 )(do (call.148 ld.1 )(call.147 )(if (call.34 ld.0 str.157 )(do (put.1 (call.159 ))(call.161 get.1 )(call.30 )(call.149 (call.123 get.1 ))(call.30 ))(if (call.34 ld.0 str.161 )(call.162 )(if (call.34 ld.0 str.165 )(call.164 )(call.47 str.170 ))))(call.147 )))))
LV
de_op
(fun.1.1 (& (>> get.1 lit.24 )lit.127 ))
de_arg
(fun.1.1 (& get.1 lit.16777215 ))
reATOM
(fun.1.3 (do (put.2 (call.167 (call.48 get.1 )))(put.3 (call.168 (call.48 get.1 )))(if (= get.2 lit.19 )(st.186 (& get.3 lit.255 ))(if (call.23 (= get.2 lit.14 )(= get.2 lit.15 ))(call.51 get.1 (call.145 get.2 (+ (- ld.186 get.3 )lit.1 )))(if (call.23 (= get.2 lit.17 )(= get.2 lit.18 ))(call.51 get.1 (call.145 get.2 (+ (- ld.186 get.3 )lit.1 )))(if (= get.2 lit.13 )(call.51 get.1 (call.145 get.2 (call.123 get.3 )))))))))
reName
(fun.1.1 (if (call.18 get.1 lit.0 )(if (call.144 (call.48 get.1 ))(do (call.169 get.1 )(call.170 (call.50 get.1 )))(do (call.170 (call.48 get.1 ))(call.170 (call.50 get.1 ))))))
resolve
(fun.0.3 (do (put.1 lit.90 )(put.2 (* lit.5 ld.12 ))(while (< get.1 get.2 )(do (if (= (call.122 get.1 )lit.3 )(do (put.3 (call.123 get.1 ))(call.170 get.3 )))(put.1 (+ get.1 lit.5 ))))))
reloc
(fun.2.5 (do (put.4 (call.167 get.1 ))(put.5 (call.168 get.1 ))(if (= get.4 lit.13 )(put.3 (call.145 get.4 (+ (- get.5 get.2 )lit.2 )))(put.3 get.1 ))get.3 ))
shift
(fun.2.2 (if get.1 (+ (- get.1 get.2 )lit.2 )lit.0 ))
outobj2
(fun.2.6 (do (put.4 (call.123 (call.135 str.187 )))(call.26 (call.174 get.4 get.1 ))(call.29 )(call.26 (- (call.174 get.2 get.1 )lit.2 ))(call.30 )(put.3 get.1 )(while (< get.3 get.2 )(do (put.4 (call.48 get.3 ))(put.5 (call.50 get.3 ))(if (call.144 get.4 )(do (put.6 lit.1 )(put.4 (call.172 get.4 get.1 )))(do (put.6 lit.0 )(put.4 (call.174 get.4 get.1 ))))(call.26 (call.174 get.3 get.1 ))(call.29 )(call.26 get.6 )(call.29 )(call.26 (call.167 get.4 ))(call.29 )(call.26 (call.168 get.4 ))(call.29 )(call.26 (call.174 get.5 get.1 ))(call.30 )(put.3 (+ get.3 lit.2 ))))(call.26 ld.3 )(call.30 )(put.3 lit.0 )(while (< get.3 ld.3 )(do (call.26 (ldy.4 get.3 ))(call.29 )(put.3 (+ get.3 lit.1 ))(if (= (& get.3 lit.7 )lit.0 )(call.30 ))))(call.30 )(call.138 )))
main
(fun.0.2 (do (call.113 )(call.141 )(put.1 (sys.9 ))(sys.11 )(call.165 )(call.171 )(put.2 (sys.9 ))(call.175 get.1 get.2 )(call.25 )))

e:\prabhas\bag\ecse2\nut>del t1.nut 

e:\prabhas\bag\ecse2\nut>nvm a.obj  0<if-test.nut 
xx
(fun.1.1 (if (= get.1 lit.1 )lit.11 (if (= get.1 lit.2 )lit.22 (if (= get.1 lit.3 )lit.33 lit.99 ))))
main
(fun.0.0 (do (sys.1 (call.90 lit.1 ))(sys.1 (call.90 lit.2 ))(sys.1 (call.90 lit.3 ))(sys.1 (call.90 lit.10 ))))
92 92
2 1 16 1 0
4 1 14 1 2
6 1 10 0 4
8 1 16 2 0
10 1 14 1 8
12 1 10 0 10
14 1 16 3 0
16 1 14 1 14
18 1 10 0 16
20 1 16 99 0
22 1 16 33 20
24 0 0 18 22
26 1 1 0 24
28 0 0 26 0
30 1 16 22 28
32 0 0 12 30
34 1 1 0 32
36 0 0 34 0
38 1 16 11 36
40 0 0 6 38
42 1 1 0 40
44 0 0 42 0
46 1 19 257 44
48 1 16 1 0
50 1 13 46 48
52 0 0 50 0
54 1 20 1 52
56 1 16 2 0
58 1 13 46 56
60 0 0 58 0
62 1 20 1 60
64 1 16 3 0
66 1 13 46 64
68 0 0 66 0
70 1 20 1 68
72 1 16 10 0
74 1 13 46 72
76 0 0 74 0
78 1 20 1 76
80 0 0 78 0
82 0 0 70 80
84 0 0 62 82
86 0 0 54 84
88 1 3 0 86
90 0 0 88 0
92 1 19 0 90
0

3
90 xx 3 12824 1 1
95 x 2 1 0 0
100 main 3 12870 0 0
cnt 55640
