%!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