blob: 3db91d234c8e82d3eab49e0bdb30e7f7bd01cf02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
|
%!PS-Adobe-2.0 EPSF-2.0
%%Title: arch10.fig
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: Mon Oct 1 15:51:54 2001
%%For: root@t-27-94 (Charlie &)
%%BoundingBox: 0 0 348 236
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.667 0.667 0.667 srgb} bind def
/col33 {0.333 0.333 0.333 srgb} bind def
/col34 {0.557 0.561 0.557 srgb} bind def
/col35 {0.251 0.251 0.251 srgb} bind def
/col36 {0.502 0.502 0.502 srgb} bind def
/col37 {0.753 0.753 0.753 srgb} bind def
/col38 {0.878 0.878 0.878 srgb} bind def
end
save
newpath 0 236 moveto 0 0 lineto 348 0 lineto 348 236 lineto closepath clip newpath
-54.6 312.7 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/DrawEllipse {
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y tr xrad yrad sc 0 0 1 startangle endangle arc
closepath
savematrix setmatrix
} def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0.06299 0.06299 sc
%
% Fig objects follow
%
/Courier ff 105.00 scf sf
4116 1419 m
gs 1 -1 sc (GenerateCode\(\)) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
2796 1603 m
gs 1 -1 sc (parsing) dup sw pop 2 div neg 0 rm col0 sh gr
/Courier ff 105.00 scf sf
5576 1766 m
gs 1 -1 sc (\(Do_Secondpass\(\)\)) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
5586 1523 m
gs 1 -1 sc (dispatching) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
5586 1652 m
gs 1 -1 sc (2nd pass) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
5586 1395 m
gs 1 -1 sc (node code generator) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
5379 3971 m
gs 1 -1 sc (recursive) col0 sh gr
/Times-Roman ff 105.00 scf sf
5379 4100 m
gs 1 -1 sc (code generation) col0 sh gr
/Times-Roman ff 105.00 scf sf
3934 3655 m
gs 1 -1 sc (type checking) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
3934 3783 m
gs 1 -1 sc (generic tree generation) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
3934 3912 m
gs 1 -1 sc (dispatching) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
3934 4041 m
gs 1 -1 sc (\(1st pass\)) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
2424 2863 m
gs 1 -1 sc (Other blocks ) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
2424 2992 m
gs 1 -1 sc (parsing) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
2603 4694 m
gs 1 -1 sc (recursive) col0 sh gr
/Times-Roman ff 105.00 scf sf
2603 4822 m
gs 1 -1 sc (tree generation) col0 sh gr
% Arc
7.500 slw
gs clippath
3952 4188 m 3913 4191 l 3920 4301 l 3935 4221 l 3959 4298 l cp
3481 3859 m 3473 3820 l 3365 3842 l 3447 3846 l 3373 3881 l cp
eoclip
n 3502.7 4278.8 437.6 -95.2 -9.7 arcn
gs col0 s gr
gr
% arrowhead
n 3959 4298 m 3935 4221 l 3920 4301 l 3959 4298 l cp gs 0.00 setgray ef gr col0 s
% arrowhead
n 3373 3881 m 3447 3846 l 3365 3842 l 3373 3881 l cp gs 0.00 setgray ef gr col0 s
% Arc
gs clippath
5522 3330 m 5483 3327 l 5476 3437 l 5501 3360 l 5515 3440 l cp
5960 2959 m 5952 2998 l 6060 3019 l 5987 2985 l 6068 2980 l cp
eoclip
n 5933.2 3417.9 437.5 -85.1 -170.3 arc
gs col0 s gr
gr
% arrowhead
n 5515 3440 m 5501 3360 l 5476 3437 l 5515 3440 l cp gs 0.00 setgray ef gr col0 s
% arrowhead
n 6068 2980 m 5987 2985 l 6060 3019 l 6068 2980 l cp gs 0.00 setgray ef gr col0 s
% Arc
gs clippath
2562 3217 m 2523 3220 l 2530 3330 l 2545 3250 l 2569 3327 l cp
2092 2889 m 2084 2850 l 1976 2871 l 2058 2876 l 1984 2910 l cp
eoclip
n 2112.8 3308.9 437.6 -95.1 -9.9 arcn
gs col0 s gr
gr
% arrowhead
n 2569 3327 m 2545 3250 l 2530 3330 l 2569 3327 l cp gs 0.00 setgray ef gr col0 s
% arrowhead
n 1984 2910 m 2058 2876 l 1976 2871 l 1984 2910 l cp gs 0.00 setgray ef gr col0 s
% Ellipse
n 2430 2903 341 341 0 360 DrawEllipse gs col0 s gr
% Polyline
n 5047 2711 m 5976 2711 l 5976 3344 l 5047 3344 l
cp gs col0 s gr
% Polyline
n 2351 1241 m 3281 1241 l 3281 1874 l 2351 1874 l
cp gs col0 s gr
% Polyline
gs clippath
5047 1538 m 5046 1499 l 4936 1499 l 5016 1519 l 4936 1538 l cp
eoclip
n 3281 1523 m
5032 1519 l gs col0 s gr gr
% arrowhead
n 4936 1538 m 5016 1519 l 4936 1499 l 4936 1538 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
5467 2697 m 5506 2697 l 5506 2586 l 5487 2666 l 5467 2586 l cp
eoclip
n 5487 1864 m
5487 2682 l gs col0 s gr gr
% arrowhead
n 5467 2586 m 5487 2666 l 5506 2586 l 5467 2586 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 3469 3572 m 4399 3572 l 4399 4205 l 3469 4205 l
cp gs col0 s gr
% Polyline
gs clippath
3931 3586 m 3950 3552 l 3855 3497 l 3914 3554 l 3835 3531 l cp
eoclip
n 2776 2903 m
3928 3562 l gs col0 s gr gr
% arrowhead
n 3835 3531 m 3914 3554 l 3855 3497 l 3835 3531 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
2409 2571 m 2444 2589 l 2494 2491 l 2441 2553 l 2459 2473 l cp
eoclip
n 2781 1884 m
2434 2567 l gs col0 s gr gr
% arrowhead
n 2459 2473 m 2441 2553 l 2494 2491 l 2459 2473 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
2188 2670 m 2217 2643 l 2142 2562 l 2182 2634 l 2113 2589 l cp
eoclip
n 1199 1583 m
2193 2646 l gs col0 s gr gr
% arrowhead
n 2113 2589 m 2182 2634 l 2142 2562 l 2113 2589 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
2346 1562 m 2346 1523 l 2235 1523 l 2315 1543 l 2235 1562 l cp
eoclip
n 1194 1543 m
2331 1543 l gs col0 s gr gr
% arrowhead
n 2235 1562 m 2315 1543 l 2235 1523 l 2235 1562 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 5026 1241 m 6135 1241 l 6135 1870 l 5026 1870 l
cp gs col0 s gr
% Polyline
2 slj
gs clippath
3289 1494 m 3260 1521 l 3336 1602 l 3296 1531 l 3364 1574 l cp
eoclip
n 2440 2558 m 2441 2558 l 2444 2558 l 2450 2558 l 2459 2558 l 2471 2558 l
2486 2558 l 2505 2558 l 2527 2558 l 2552 2557 l 2579 2556 l
2609 2555 l 2639 2553 l 2671 2551 l 2704 2548 l 2737 2544 l
2772 2539 l 2807 2534 l 2843 2527 l 2880 2518 l 2918 2509 l
2957 2497 l 2998 2483 l 3040 2467 l 3081 2449 l 3123 2429 l
3166 2405 l 3205 2382 l 3241 2359 l 3271 2338 l 3297 2320 l
3319 2304 l 3337 2290 l 3351 2279 l 3363 2270 l 3373 2262 l
3381 2256 l 3388 2249 l 3395 2242 l 3402 2235 l 3409 2226 l
3417 2215 l 3425 2202 l 3435 2186 l 3447 2166 l 3459 2142 l
3471 2114 l 3483 2082 l 3494 2046 l 3503 2009 l 3508 1968 l
3508 1927 l 3505 1889 l 3498 1853 l 3489 1819 l 3477 1787 l
3463 1756 l 3448 1727 l 3431 1700 l 3414 1673 l 3396 1648 l
3377 1624 l 3359 1602 l 3342 1582 l 3327 1564 l 3314 1550 l
3303 1538 l
3285 1519 l gs col0 s gr gr
% arrowhead
0 slj
n 3364 1574 m 3296 1531 l 3336 1602 l 3364 1574 l cp gs 0.00 setgray ef gr col0 s
/Times-Roman ff 105.00 scf sf
2796 1474 m
gs 1 -1 sc (Procedure) dup sw pop 2 div neg 0 rm col0 sh gr
/Courier ff 105.00 scf sf
2801 1721 m
gs 1 -1 sc (\(Read_Proc\(\)\)) dup sw pop 2 div neg 0 rm col0 sh gr
/Courier ff 105.00 scf sf
5161 3101 m
gs 1 -1 sc (\(SecondPass\(\)\)) col0 sh gr
/Times-Roman ff 105.00 scf sf
5521 2973 m
gs 1 -1 sc (actual code generation) dup sw pop 2 div neg 0 rm col0 sh gr
/Courier ff 105.00 scf sf
5353 4209 m
gs 1 -1 sc (\(SecondPass\(\)\)) col0 sh gr
/Times-Roman ff 105.00 scf sf
2034 4011 m
gs 1 -1 sc (parsing) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
2034 3883 m
gs 1 -1 sc (recursive) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 105.00 scf sf
866 1563 m
gs 1 -1 sc (start parsing) dup sw pop 2 div neg 0 rm col0 sh gr
/Courier ff 105.00 scf sf
2583 4936 m
gs 1 -1 sc (\(FirstPass\(\)\)) col0 sh gr
/Courier ff 105.00 scf sf
3503 4160 m
gs 1 -1 sc (\(Do_FirstPass\(\)\)) col0 sh gr
/Times-Roman ff 105.00 scf sf
3162 2172 m
gs 1 -1 sc (After tree is built) col0 sh gr
$F2psEnd
rs
|