|
|
1.1 root 1: proc main
2: local 0,000020,line
3: local 1,000020,tree
4: local 2,000000,read
5: local 3,000000,tform
6: local 4,000000,write
7: local 5,000000,walk
8: local 6,000000,leaves
9: con 0,010000,9,164,162,145,145,040,167,141,154,153
10: con 1,010000,6,154,145,141,166,145,163
11: declend
12: file btrees.icn
13: line 11
14: mark L1
15: lab L2
16: line 13
17: mark L0
18: pnull
19: var 0
20: var 2
21: pnull
22: invoke 1
23: asgn
24: unmark 1
25: mark L2
26: mark L5
27: pnull
28: var 1
29: var 3
30: var 0
31: line 14
32: invoke 1
33: asgn
34: unmark 1
35: lab L5
36: mark L6
37: var 4
38: str 0
39: line 15
40: invoke 1
41: unmark 1
42: lab L6
43: mark L7
44: mark L0
45: var 4
46: var 5
47: var 1
48: line 16
49: invoke 1
50: invoke 1
51: pop
52: lab L8
53: efail
54: lab L9
55: unmark 1
56: lab L7
57: mark L10
58: var 4
59: str 1
60: line 17
61: invoke 1
62: unmark 1
63: lab L10
64: mark L0
65: var 4
66: var 6
67: var 1
68: line 18
69: invoke 1
70: invoke 1
71: pop
72: lab L11
73: efail
74: lab L12
75: lab L3
76: unmark 1
77: goto L2
78: lab L4
79: unmark 1
80: lab L1
81: pnull
82: line 20
83: pfail
84: end
85: proc tform
86: local 0,001000,s
87: local 1,000020,value
88: local 2,000020,left
89: local 3,000020,right
90: local 4,000000,tab
91: local 5,000000,upto
92: local 6,000000,move
93: local 7,000000,bal
94: local 8,000000,node
95: local 9,000000,tform
96: con 0,020000,1,050
97: con 1,002000,1
98: con 2,020000,1,054
99: con 3,020000,1,051
100: declend
101: file btrees.icn
102: line 22
103: mark L1
104: mark L0
105: pnull
106: var 0
107: line 24
108: null
109: unmark 1
110: mark L2
111: pnull
112: pret
113: lab L2
114: line 24
115: pfail
116: unmark 1
117: lab L1
118: mark L3
119: var 0
120: line 25
121: bscan
122: mark L4
123: pnull
124: var 1
125: var 4
126: var 5
127: cset 0
128: invoke 1
129: invoke 1
130: asgn
131: unmark 1
132: mark L6
133: var 6
134: int 1
135: line 26
136: invoke 1
137: unmark 1
138: lab L6
139: mark L7
140: pnull
141: var 2
142: var 4
143: var 7
144: cset 2
145: line 27
146: invoke 1
147: invoke 1
148: asgn
149: unmark 1
150: lab L7
151: mark L8
152: var 6
153: int 1
154: line 28
155: invoke 1
156: unmark 1
157: lab L8
158: mark L9
159: pnull
160: var 3
161: var 4
162: var 7
163: cset 3
164: line 29
165: invoke 1
166: invoke 1
167: asgn
168: unmark 1
169: lab L9
170: mark L10
171: var 8
172: var 1
173: var 9
174: var 2
175: line 30
176: invoke 1
177: var 9
178: var 3
179: invoke 1
180: invoke 3
181: pret
182: lab L10
183: line 30
184: pfail
185: goto L5
186: lab L4
187: mark L11
188: var 8
189: var 0
190: line 32
191: invoke 1
192: pret
193: lab L11
194: line 32
195: pfail
196: lab L5
197: line 25
198: escan
199: unmark 1
200: lab L3
201: pnull
202: line 33
203: pfail
204: end
205: proc walk
206: local 0,001000,t
207: local 1,000000,walk
208: declend
209: file btrees.icn
210: line 35
211: mark L1
212: mark L0
213: var 1
214: mark L2
215: pnull
216: pnull
217: var 0
218: line 36
219: field ltree
220: nonnull
221: esusp
222: goto L3
223: lab L2
224: pnull
225: pnull
226: var 0
227: field rtree
228: nonnull
229: lab L3
230: invoke 1
231: psusp
232: efail
233: unmark 1
234: lab L1
235: mark L4
236: mark L5
237: pnull
238: var 0
239: line 37
240: field data
241: pret
242: lab L5
243: line 37
244: pfail
245: unmark 1
246: lab L4
247: pnull
248: line 38
249: pfail
250: end
251: proc leaves
252: local 0,001000,t
253: local 1,000000,leaves
254: declend
255: file btrees.icn
256: line 40
257: mark L1
258: mark L0
259: mark L2
260: mark L3
261: pnull
262: pnull
263: var 0
264: line 41
265: field ltree
266: nonnull
267: esusp
268: goto L4
269: lab L3
270: pnull
271: pnull
272: var 0
273: field rtree
274: nonnull
275: lab L4
276: unmark 1
277: efail
278: lab L2
279: pnull
280: unmark 1
281: mark L5
282: pnull
283: var 0
284: field data
285: pret
286: lab L5
287: line 41
288: pfail
289: unmark 1
290: lab L1
291: mark L6
292: mark L0
293: var 1
294: mark L7
295: pnull
296: pnull
297: var 0
298: line 42
299: field ltree
300: nonnull
301: esusp
302: goto L8
303: lab L7
304: pnull
305: pnull
306: var 0
307: field rtree
308: nonnull
309: lab L8
310: invoke 1
311: psusp
312: efail
313: unmark 1
314: lab L6
315: pnull
316: line 43
317: pfail
318: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.