From 96dd41ac380cf1b51c56169c9533d0258c061363 Mon Sep 17 00:00:00 2001 From: carl Date: Wed, 3 Oct 2001 00:53:10 +0000 Subject: [PATCH] + added missing pictures to be able to regenerate on Win32 --- docs/internal/arch1.eps | 505 ++++++++++++++++++++++++++++ docs/internal/arch1.pdf | Bin 0 -> 4114 bytes docs/internal/arch10.eps | 327 +++++++++++++++++++ docs/internal/arch10.pdf | Bin 0 -> 3671 bytes docs/internal/arch11.eps | 191 +++++++++++ docs/internal/arch11.pdf | Bin 0 -> 1678 bytes docs/internal/arch2.eps | 385 ++++++++++++++++++++++ docs/internal/arch2.pdf | Bin 0 -> 3557 bytes docs/internal/arch3.eps | 315 ++++++++++++++++++ docs/internal/arch3.pdf | Bin 0 -> 2818 bytes docs/internal/arch4.eps | 317 ++++++++++++++++++ docs/internal/arch4.pdf | Bin 0 -> 2755 bytes docs/internal/arch5.eps | 179 ++++++++++ docs/internal/arch5.pdf | Bin 0 -> 1904 bytes docs/internal/arch6.eps | 200 ++++++++++++ docs/internal/arch6.pdf | Bin 0 -> 2179 bytes docs/internal/arch7.eps | 166 ++++++++++ docs/internal/arch7.pdf | Bin 0 -> 1719 bytes docs/internal/arch8.eps | 687 +++++++++++++++++++++++++++++++++++++++ docs/internal/arch8.pdf | Bin 0 -> 4945 bytes docs/internal/arch9.eps | 161 +++++++++ docs/internal/arch9.pdf | Bin 0 -> 1887 bytes 22 files changed, 3433 insertions(+) create mode 100644 docs/internal/arch1.eps create mode 100644 docs/internal/arch1.pdf create mode 100644 docs/internal/arch10.eps create mode 100644 docs/internal/arch10.pdf create mode 100644 docs/internal/arch11.eps create mode 100644 docs/internal/arch11.pdf create mode 100644 docs/internal/arch2.eps create mode 100644 docs/internal/arch2.pdf create mode 100644 docs/internal/arch3.eps create mode 100644 docs/internal/arch3.pdf create mode 100644 docs/internal/arch4.eps create mode 100644 docs/internal/arch4.pdf create mode 100644 docs/internal/arch5.eps create mode 100644 docs/internal/arch5.pdf create mode 100644 docs/internal/arch6.eps create mode 100644 docs/internal/arch6.pdf create mode 100644 docs/internal/arch7.eps create mode 100644 docs/internal/arch7.pdf create mode 100644 docs/internal/arch8.eps create mode 100644 docs/internal/arch8.pdf create mode 100644 docs/internal/arch9.eps create mode 100644 docs/internal/arch9.pdf diff --git a/docs/internal/arch1.eps b/docs/internal/arch1.eps new file mode 100644 index 0000000000..e9b2efeee9 --- /dev/null +++ b/docs/internal/arch1.eps @@ -0,0 +1,505 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: arch1.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 436 330 +%%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 330 moveto 0 0 lineto 436 0 lineto 436 330 lineto closepath clip newpath +-120.9 368.4 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 +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit + 0.06299 0.06299 sc +% +% Fig objects follow +% +% Polyline +2 slc +7.500 slw +gs clippath +5069 4731 m 5098 4731 l 5098 4641 l 5084 4700 l 5069 4641 l cp +eoclip +n 5084 2827 m + 5084 4716 l gs 1.00 setgray ef gr gs col0 s gr gr + +% arrowhead +0 slc +n 5069 4641 m 5084 4700 l 5098 4641 l 5069 4641 l cp gs 0.00 setgray ef gr col0 s +% Polyline +2 slc +gs clippath +4482 5127 m 4482 5098 l 4392 5098 l 4451 5113 l 4392 5127 l cp +eoclip +n 3864 3099 m 3864 5113 l + 4467 5113 l gs 1.00 setgray ef gr gs col0 s gr gr + +% arrowhead +0 slc +n 4392 5127 m 4451 5113 l 4392 5098 l 4392 5127 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5697 5120 m 5697 5155 l 5796 5155 l 5728 5138 l 5796 5120 l cp +eoclip +n 6565 2449 m 6565 5138 l + 5712 5138 l gs col0 s gr gr + +% arrowhead +n 5796 5120 m 5728 5138 l 5796 5155 l 5796 5120 l cp gs 0.00 setgray ef gr col0 s +/Times-Bold ff 105.00 scf sf +6593 2216 m +gs 1 -1 sc (CODE GENERATION) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6593 2327 m +gs 1 -1 sc (\(pass_2.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 6099 2026 m 6054 2026 6054 2406 45 arcto 4 {pop} repeat + 6054 2451 7044 2451 45 arcto 4 {pop} repeat + 7089 2451 7089 2071 45 arcto 4 {pop} repeat + 7089 2026 6099 2026 45 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Bold ff 105.00 scf sf +8200 2239 m +gs 1 -1 sc (GENERATOR/LINKER) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Bold ff 105.00 scf sf +8200 2128 m +gs 1 -1 sc (ASSEMBLER) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +8200 2349 m +gs 1 -1 sc (\(aasm.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +8200 2460 m +gs 1 -1 sc (\(aggas.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 7634 1878 m 7589 1878 7589 2591 45 arcto 4 {pop} repeat + 7589 2636 8772 2636 45 arcto 4 {pop} repeat + 8817 2636 8817 1923 45 arcto 4 {pop} repeat + 8817 1878 7634 1878 45 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Bold ff 105.00 scf sf +2526 2254 m +gs 1 -1 sc (SCANNER/TOKENIZER) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +2526 2364 m +gs 1 -1 sc (\(scanner.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 1998 2018 m 1953 2018 1953 2495 45 arcto 4 {pop} repeat + 1953 2540 3076 2540 45 arcto 4 {pop} repeat + 3121 2540 3121 2063 45 arcto 4 {pop} repeat + 3121 2018 1998 2018 45 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Bold ff 105.00 scf sf +3870 1739 m +gs 1 -1 sc (PARSER) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 1849 m +gs 1 -1 sc (\(parser.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 1960 m +gs 1 -1 sc (\(pbase.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 2069 m +gs 1 -1 sc (\(pdecl.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 2181 m +gs 1 -1 sc (\(pexpr.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 2621 m +gs 1 -1 sc (\(psub.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 2842 m +gs 1 -1 sc (\(ptconst.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 2952 m +gs 1 -1 sc (\(ptype.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 3572 1526 m 3527 1526 3527 3047 45 arcto 4 {pop} repeat + 3527 3092 4163 3092 45 arcto 4 {pop} repeat + 4208 3092 4208 1571 45 arcto 4 {pop} repeat + 4208 1526 3572 1526 45 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Roman ff 105.00 scf sf +3870 2290 m +gs 1 -1 sc (\(pexports.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 2401 m +gs 1 -1 sc (\(pmodules.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 2510 m +gs 1 -1 sc (\(pstatmnt.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +3870 2731 m +gs 1 -1 sc (\(psystem.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Bold ff 105.00 scf sf +5090 857 m +gs 1 -1 sc (SYMBOL TABLE) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +5090 968 m +gs 1 -1 sc (\(symtable.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 4673 637 m 4628 637 4628 1114 45 arcto 4 {pop} repeat + 4628 1159 5493 1159 45 arcto 4 {pop} repeat + 5538 1159 5538 682 45 arcto 4 {pop} repeat + 5538 637 4673 637 45 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Bold ff 105.00 scf sf +2974 3473 m +gs 1 -1 sc (INLINE) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Bold ff 105.00 scf sf +2974 3584 m +gs 1 -1 sc (ASSEMBLER) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Bold ff 105.00 scf sf +2974 3694 m +gs 1 -1 sc (PARSER) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +2974 3804 m +gs 1 -1 sc (\(raint.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +2974 3915 m +gs 1 -1 sc (\(rautils.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 2681 3282 m 2636 3282 2636 4009 45 arcto 4 {pop} repeat + 2636 4054 3290 4054 45 arcto 4 {pop} repeat + 3335 4054 3335 3327 45 arcto 4 {pop} repeat + 3335 3282 2681 3282 45 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Roman ff 105.00 scf sf +4816 3290 m +gs 1 -1 sc (tcadd.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +4816 3400 m +gs 1 -1 sc (tccal.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +4816 3511 m +gs 1 -1 sc (tccon.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +4816 3621 m +gs 1 -1 sc (tccnv.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +4816 3730 m +gs 1 -1 sc (tcflw.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +4816 3841 m +gs 1 -1 sc (tcinl.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +4816 3951 m +gs 1 -1 sc (tcmat.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +4816 4062 m +gs 1 -1 sc (tcmem.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +4816 4172 m +gs 1 -1 sc (tcset.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +4816 4283 m +gs 1 -1 sc (tcld.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +2185 2754 m +gs 1 -1 sc (tokens.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +2185 2864 m +gs 1 -1 sc (switches.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +8566 3282 m +gs 1 -1 sc (asmhlp.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +8566 3503 m +gs 1 -1 sc (link.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +8566 3613 m +gs 1 -1 sc (script.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +8563 3392 m +gs 1 -1 sc (assemble.pas) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +2 slc +n 7120 4706 m 7122 4706 l gs col0 s gr +/Times-Roman ff 105.00 scf sf +6828 3266 m +gs 1 -1 sc (cga.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 3375 m +gs 1 -1 sc (cgadd.pad) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 3486 m +gs 1 -1 sc (cgcal.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 3596 m +gs 1 -1 sc (cgcnv.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 3706 m +gs 1 -1 sc (cgcon.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 3818 m +gs 1 -1 sc (cgflw.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 3927 m +gs 1 -1 sc (cginl.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 4038 m +gs 1 -1 sc (cgld.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 4147 m +gs 1 -1 sc (cgmat.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 4258 m +gs 1 -1 sc (cgmem.pas) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +6828 4368 m +gs 1 -1 sc (cgset.pas) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +0 slc +n 3427 2140 m + 3517 2275 l gs col0 s gr +% Polyline +n 3427 2410 m + 3517 2275 l gs col0 s gr +% Polyline +n 3429 2145 m + 3429 2218 l gs col0 s gr +% Polyline +n 3429 2335 m + 3429 2408 l gs col0 s gr +% Polyline +n 4543 2140 m + 4633 2275 l gs col0 s gr +% Polyline +n 4543 2410 m + 4633 2275 l gs col0 s gr +% Polyline +n 4545 2145 m + 4545 2218 l gs col0 s gr +% Polyline +n 4545 2335 m + 4545 2408 l gs col0 s gr +% Polyline +n 5957 2103 m + 6047 2238 l gs col0 s gr +% Polyline +n 5957 2373 m + 6047 2238 l gs col0 s gr +% Polyline +n 5959 2108 m + 5959 2181 l gs col0 s gr +% Polyline +n 5959 2298 m + 5959 2371 l gs col0 s gr +% Polyline +n 7487 2107 m + 7577 2242 l gs col0 s gr +% Polyline +n 7487 2377 m + 7577 2242 l gs col0 s gr +/Times-Bold ff 105.00 scf sf +5105 2305 m +gs 1 -1 sc (TYPE CHECKING) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 7489 2302 m + 7489 2375 l gs col0 s gr +% Polyline +2 slc +gs clippath +4628 894 m 4628 865 l 4538 865 l 4597 880 l 4538 894 l cp +eoclip +n 3841 1519 m 3841 880 l + 4613 880 l gs 1.00 setgray ef gr gs col0 s gr gr + +% arrowhead +0 slc +n 4538 894 m 4597 880 l 4538 865 l 4538 894 l cp gs 0.00 setgray ef gr col0 s +% Polyline +2 slc +gs clippath +5112 1158 m 5083 1158 l 5083 1247 l 5098 1189 l 5112 1247 l cp +eoclip +n 5098 1820 m + 5098 1173 l gs 1.00 setgray ef gr gs col0 s gr gr + +% arrowhead +0 slc +n 5112 1247 m 5098 1189 l 5083 1247 l 5112 1247 l cp gs 0.00 setgray ef gr col0 s +% Polyline +2 slc +gs clippath +5517 865 m 5517 894 l 5606 894 l 5548 880 l 5606 865 l cp +eoclip +n 6569 2018 m 6569 880 l + 5532 880 l gs 1.00 setgray ef gr gs col0 s gr gr + +% arrowhead +0 slc +n 5606 865 m 5548 880 l 5606 894 l 5606 865 l cp gs 0.00 setgray ef gr col0 s +% Polyline +2 slc +gs clippath +2624 3653 m 2652 3648 l 2637 3559 l 2633 3620 l 2608 3564 l cp +eoclip +n 2453 2555 m + 2636 3636 l gs 1.00 setgray ef gr gs col0 s gr gr + +% arrowhead +0 slc +n 2608 3564 m 2633 3620 l 2637 3559 l 2608 3564 l cp gs 0.00 setgray ef gr col0 s +% Polyline +2 slc +gs clippath +3640 3086 m 3622 3063 l 3551 3119 l 3607 3094 l 3570 3142 l cp +eoclip +n 3335 3312 m + 3620 3084 l gs 1.00 setgray ef gr gs col0 s gr gr + +% arrowhead +0 slc +n 3570 3142 m 3607 3094 l 3551 3119 l 3570 3142 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5108 5511 m 5073 5511 l 5073 5610 l 5091 5542 l 5108 5610 l cp +eoclip +n 8194 2657 m 8194 5837 l 5091 5837 l + 5091 5526 l gs col0 s gr gr + +% arrowhead +n 5108 5610 m 5091 5542 l 5073 5610 l 5108 5610 l cp gs 0.00 setgray ef gr col0 s +% Polyline +2 slc +n 4512 4731 m 4467 4731 4467 5494 45 arcto 4 {pop} repeat + 4467 5539 5670 5539 45 arcto 4 {pop} repeat + 5715 5539 5715 4776 45 arcto 4 {pop} repeat + 5715 4731 4512 4731 45 arcto 4 {pop} repeat + cp gs 1.00 setgray ef gr gs col0 s gr +% Polyline +0 slc +n 3430 2213 m + 3130 2213 l gs col0 s gr +% Polyline +n 3430 2340 m + 3130 2340 l gs col0 s gr +% Polyline +n 4547 2220 m + 4217 2220 l gs col0 s gr +% Polyline +n 4550 2340 m + 4217 2340 l gs col0 s gr +% Polyline +n 5960 2187 m 5557 2187 l + 5557 2183 l gs col0 s gr +% Polyline +n 5960 2293 m + 5557 2293 l gs col0 s gr +% Polyline +n 7490 2190 m + 7100 2190 l gs col0 s gr +% Polyline +n 7490 2310 m + 7100 2310 l gs col0 s gr +% Polyline +n 7489 2112 m + 7489 2185 l gs col0 s gr +/Times-Roman ff 105.00 scf sf +5105 2416 m +gs 1 -1 sc (\(pass_1.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 4687 1820 m 4642 1820 4642 2774 45 arcto 4 {pop} repeat + 4642 2819 5502 2819 45 arcto 4 {pop} repeat + 5547 2819 5547 1865 45 arcto 4 {pop} repeat + 5547 1820 4687 1820 45 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Bold ff 105.00 scf sf +5090 4958 m +gs 1 -1 sc (PROCESSOR/OS) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Bold ff 105.00 scf sf +5090 5069 m +gs 1 -1 sc (SPECIFIC INFORMATION) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +5090 5179 m +gs 1 -1 sc (\(cpuasm.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +5098 5274 m +gs 1 -1 sc (\(cpubase.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 105.00 scf sf +5098 5384 m +gs 1 -1 sc (\(systems.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +$F2psEnd +rs diff --git a/docs/internal/arch1.pdf b/docs/internal/arch1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..75ff9cf3d16d91e19e0d84bedf4b0ac0034ed85b GIT binary patch literal 4114 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 literal 0 HcmV?d00001 diff --git a/docs/internal/arch11.eps b/docs/internal/arch11.eps new file mode 100644 index 0000000000..4e931eaf26 --- /dev/null +++ b/docs/internal/arch11.eps @@ -0,0 +1,191 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: arch11.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 363 128 +%%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 128 moveto 0 0 lineto 363 0 lineto 363 128 lineto closepath clip newpath +-150.9 275.9 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 +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit + 0.06299 0.06299 sc +% +% Fig objects follow +% +/Times-Roman ff 135.00 scf sf +8143 3929 m +gs 1 -1 sc (File) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +6546 4167 m +gs 1 -1 sc (\(assemble.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +7.500 slw +n 4419 3575 m + 4202 3719 l gs col0 s gr +% Polyline +n 3982 3575 m + 4202 3719 l gs col0 s gr +% Polyline +n 4409 3579 m + 4292 3579 l gs col0 s gr +% Polyline +n 4104 3579 m + 3986 3579 l gs col0 s gr +/Times-Roman ff 135.00 scf sf +4189 2454 m +gs 1 -1 sc (section list data) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +4189 2612 m +gs 1 -1 sc (\(codesegment\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +4189 2772 m +gs 1 -1 sc (\(datasegment\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +4189 2930 m +gs 1 -1 sc (etc.) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +2576 3721 m +gs 1 -1 sc (GenerateAsm\(\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +2576 3879 m +gs 1 -1 sc (\(assemble.pas\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 3622 3744 m 4786 3744 l 4786 4368 l 3622 4368 l + cp gs col0 s gr +% Polyline +n 5960 3744 m 7123 3744 l 7123 4368 l 5960 4368 l + cp gs col0 s gr +% Polyline +gs clippath +5975 4040 m 5975 3997 l 5859 3997 l 5944 4019 l 5859 4040 l cp +eoclip +n 4796 4019 m + 5960 4019 l gs col0 s gr gr + +% arrowhead +n 5859 4040 m 5944 4019 l 5859 3997 l 5859 4040 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +3628 4061 m 3628 4018 l 3512 4018 l 3597 4040 l 3512 4061 l cp +eoclip +n 2407 4040 m + 3613 4040 l gs col0 s gr gr + +% arrowhead +n 3512 4061 m 3597 4040 l 3512 4018 l 3512 4061 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +8078 4061 m 8078 4018 l 7962 4018 l 8047 4040 l 7962 4061 l cp +eoclip +n 7123 4040 m + 8063 4040 l gs col0 s gr gr + +% arrowhead +n 7962 4061 m 8047 4040 l 7962 4018 l 7962 4061 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 4098 3585 m + 4098 2951 l gs col0 s gr +% Polyline +n 4289 3575 m + 4289 2941 l gs col0 s gr +/Times-Roman ff 135.00 scf sf +3866 4188 m +gs 1 -1 sc (\(aggas.pas\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +3866 4029 m +gs 1 -1 sc (WriteTree\(\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +5377 3903 m +gs 1 -1 sc (assembler file) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +8143 3770 m +gs 1 -1 sc (Object) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +6546 4008 m +gs 1 -1 sc (DoAssemble\(\)) dup sw pop 2 div neg 0 rm col0 sh gr +$F2psEnd +rs diff --git a/docs/internal/arch11.pdf b/docs/internal/arch11.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9808d7f9e7e2fae67d85782a703e93b4955aa4da GIT binary patch literal 1678 zcmZWqYfuwc6y_zuf*6#-Xsui@3`l|9O&|e57~V4STmlSI#1NK{3R&4*#(3 zq5B4p)vQ11Jk@KoHl=Wm*`D-$e`C$4+jmp_J6r`nDWocuXX zL*D=5YCQJ2EB`sK+We5A`{A}A*7E9yYU^K|&Ydbua5S=c5a3c@xeuuz8gAFt%O5+s zYiN@W2hBE<=nc1%r|QiNPm8yhok?oEI`ilWnUi=ebLaZZp=4`=E9JXKBTe{CM(xB* zMal4Z=#hb;Xcvonsbx)N+s?MUez>nlZqi{Q>cZ1Tdyf0sxtA=v(P6zlFp z_gQXC@vR4QWd#>1jKh-(l9}s?HJTUad-kqSC+&Y~ANq1{bvJhxc?%F-2*>m@KzJgaT>ryf zf0xAP=aKr zJX%IFaP(qnN)}JDDJUFHfJ#Ue3zvtg*zkB3jvvq}gpe=_!f{Rzfk1_5FnouM4B)0% z8`6p9ws|!Ze3)0G3K&J-_^k7(! zj64}U09^vZVk1F#7R9h{S%ApH3)=_{)A^;M$xH-;6-Kc63y8eDgkB&M=wdkL1uMi| zKsg^1Vz3wAk6}JOOJX>VL5mly^Y&cAhhaFZ>Y{aG(NaFaQY?;(VObYry_fFcjW39? zv{aEz((u;-(0D}wY*PV135tUK1dSvB8llXj0B5SUH5pb)vs$-sp$J2qoI+#5kpBT? C)LmNu literal 0 HcmV?d00001 diff --git a/docs/internal/arch2.eps b/docs/internal/arch2.eps new file mode 100644 index 0000000000..3473ec7a92 --- /dev/null +++ b/docs/internal/arch2.eps @@ -0,0 +1,385 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: arch2.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 367 424 +%%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 424 moveto 0 0 lineto 367 0 lineto 367 424 lineto closepath clip newpath +-216.1 497.6 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 +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit + 0.06299 0.06299 sc +% +% Fig objects follow +% +/Times-Roman ff 135.00 scf sf +5889 4534 m +gs 1 -1 sc (Scanner Interface) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +7.500 slw +n 5315 3195 m 5255 3195 5255 4064 60 arcto 4 {pop} repeat + 5255 4124 6427 4124 60 arcto 4 {pop} repeat + 6487 4124 6487 3255 60 arcto 4 {pop} repeat + 6487 3195 5315 3195 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 3548 1954 m 3488 1954 3488 2823 60 arcto 4 {pop} repeat + 3488 2883 4660 2883 60 arcto 4 {pop} repeat + 4720 2883 4720 2014 60 arcto 4 {pop} repeat + 4720 1954 3548 1954 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 5323 1954 m 5263 1954 5263 2823 60 arcto 4 {pop} repeat + 5263 2883 6436 2883 60 arcto 4 {pop} repeat + 6496 2883 6496 2014 60 arcto 4 {pop} repeat + 6496 1954 5323 1954 60 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Roman ff 135.00 scf sf +4113 2535 m +gs 1 -1 sc (Parser) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +4113 2401 m +gs 1 -1 sc (Inline Assembler) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +4068 5633 m +gs 1 -1 sc (internal variable) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +4068 5784 m +gs 1 -1 sc (states for compiler) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 4887 2695 m + 4716 2438 l gs col0 s gr +% Polyline +n 4887 2176 m + 4716 2438 l gs col0 s gr +% Polyline +n 4881 2683 m + 4881 2544 l gs col0 s gr +% Polyline +n 4881 2320 m + 4881 2181 l gs col0 s gr +% Polyline +n 4887 3902 m + 4716 3645 l gs col0 s gr +% Polyline +n 4887 3383 m + 4716 3645 l gs col0 s gr +% Polyline +n 4881 3890 m + 4881 3751 l gs col0 s gr +% Polyline +n 4881 3527 m + 4881 3388 l gs col0 s gr +% Polyline +n 3790 6299 m + 4048 6128 l gs col0 s gr +% Polyline +n 4309 6299 m + 4048 6128 l gs col0 s gr +% Polyline +n 3802 6294 m + 3941 6294 l gs col0 s gr +% Polyline +n 4165 6294 m + 4305 6294 l gs col0 s gr +% Polyline +n 4861 7377 m + 4690 7119 l gs col0 s gr +% Polyline +n 4861 6859 m + 4690 7119 l gs col0 s gr +% Polyline +n 4856 7365 m + 4856 7226 l gs col0 s gr +% Polyline +n 4856 7003 m + 4856 6862 l gs col0 s gr +% Polyline +n 7822 2624 m 7762 2624 7762 3493 60 arcto 4 {pop} repeat + 7762 3553 8934 3553 60 arcto 4 {pop} repeat + 8994 3553 8994 2684 60 arcto 4 {pop} repeat + 8994 2624 7822 2624 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 7822 3972 m 7762 3972 7762 4840 60 arcto 4 {pop} repeat + 7762 4900 8934 4900 60 arcto 4 {pop} repeat + 8994 4900 8994 4032 60 arcto 4 {pop} repeat + 8994 3972 7822 3972 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 7815 5293 m 7755 5293 7755 6161 60 arcto 4 {pop} repeat + 7755 6221 8925 6221 60 arcto 4 {pop} repeat + 8985 6221 8985 5353 60 arcto 4 {pop} repeat + 8985 5293 7815 5293 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 7822 6659 m 7762 6659 7762 7528 60 arcto 4 {pop} repeat + 7762 7588 8934 7588 60 arcto 4 {pop} repeat + 8994 7588 8994 6719 60 arcto 4 {pop} repeat + 8994 6659 7822 6659 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 5226 6649 m 5166 6649 5166 7519 60 arcto 4 {pop} repeat + 5166 7579 6338 7579 60 arcto 4 {pop} repeat + 6398 7579 6398 6709 60 arcto 4 {pop} repeat + 6398 6649 5226 6649 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 3503 6649 m 3443 6649 3443 7519 60 arcto 4 {pop} repeat + 3443 7579 4616 7579 60 arcto 4 {pop} repeat + 4676 7579 4676 6709 60 arcto 4 {pop} repeat + 4676 6649 3503 6649 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +gs clippath +6400 7114 m 6400 7185 l 6589 7185 l 6447 7150 l 6589 7114 l cp +eoclip +n 7762 7150 m + 6415 7150 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6589 7114 m 6447 7150 l 6589 7185 l 6589 7114 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +6497 4072 m 6440 4115 l 6556 4266 l 6498 4132 l 6613 4223 l cp +eoclip +n 7755 5766 m + 6478 4106 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6613 4223 m 6498 4132 l 6556 4266 l 6613 4223 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +6487 3807 m 6458 3872 l 6632 3950 l 6517 3859 l 6661 3884 l cp +eoclip +n 7762 4418 m + 6487 3846 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6661 3884 m 6517 3859 l 6632 3950 l 6661 3884 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +6460 3542 m 6485 3608 l 6663 3539 l 6517 3558 l 6637 3473 l cp +eoclip +n 7762 3079 m + 6487 3570 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6637 3473 m 6517 3558 l 6663 3539 l 6637 3473 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +6450 3193 m 6504 3239 l 6627 3094 l 6508 3180 l 6573 3048 l cp +eoclip +n 7745 1723 m + 6487 3205 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6573 3048 m 6508 3180 l 6627 3094 l 6573 3048 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +n 7582 1196 m 7522 1196 7522 7644 60 arcto 4 {pop} repeat + 7522 7704 9184 7704 60 arcto 4 {pop} repeat + 9244 7704 9244 1256 60 arcto 4 {pop} repeat + 9244 1196 7582 1196 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 5057 1839 m 4997 1839 4997 4188 60 arcto 4 {pop} repeat + 4997 4248 6686 4248 60 arcto 4 {pop} repeat + 6746 4248 6746 1899 60 arcto 4 {pop} repeat + 6746 1839 5057 1839 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +gs clippath +6489 2392 m 6489 2463 l 6678 2463 l 6536 2428 l 6678 2392 l cp +eoclip +n 7058 2428 m + 6504 2428 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6678 2392 m 6536 2428 l 6678 2463 l 6678 2392 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +n 7815 1303 m 7755 1303 7755 2171 60 arcto 4 {pop} repeat + 7755 2231 8925 2231 60 arcto 4 {pop} repeat + 8985 2231 8985 1363 60 arcto 4 {pop} repeat + 8985 1303 7815 1303 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 7755 2071 m + 7209 2071 l gs col0 s gr +% Polyline +n 7762 2766 m + 7218 2766 l gs col0 s gr +% Polyline +n 7209 2080 m 7067 2428 l + 7218 2758 l gs col0 s gr +% Polyline +n 3503 5202 m 3443 5202 3443 6070 60 arcto 4 {pop} repeat + 3443 6130 4616 6130 60 arcto 4 {pop} repeat + 4676 6130 4676 5262 60 arcto 4 {pop} repeat + 4676 5202 3503 5202 60 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 5245 3669 m 5253 3669 l gs col0 s gr +% Polyline +n 4884 3759 m + 5248 3759 l gs col0 s gr +% Polyline +n 4884 3526 m + 5248 3526 l gs col0 s gr +% Polyline +n 4877 2546 m + 5255 2546 l gs col0 s gr +% Polyline +n 4884 2314 m + 5261 2314 l gs col0 s gr +% Polyline +n 3941 6292 m + 3941 6650 l gs col0 s gr +% Polyline +n 4167 6299 m + 4167 6650 l gs col0 s gr +% Polyline +n 4865 7003 m + 5160 7003 l gs col0 s gr +% Polyline +n 4859 7228 m + 5160 7228 l gs col0 s gr +/Times-Roman ff 135.00 scf sf +8084 7900 m +gs 1 -1 sc (Scanner Core) col0 sh gr +/Times-Roman ff 135.00 scf sf +8102 1811 m +gs 1 -1 sc (ReadChar\(\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +8093 4481 m +gs 1 -1 sc (ReadString\(\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +7977 3142 m +gs 1 -1 sc (ReadComment\(\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +8031 7150 m +gs 1 -1 sc (ReadPreproc\(\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +8048 5811 m +gs 1 -1 sc (ReadNumber\(\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +5523 2463 m +gs 1 -1 sc (AsmGetChar\(\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +5523 3678 m +gs 1 -1 sc (ReadToken\(\)) col0 sh gr +/Times-Roman ff 135.00 scf sf +4103 3678 m +gs 1 -1 sc (Pascal Parser) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +4050 7167 m +gs 1 -1 sc (PreProcessor) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +5800 7150 m +gs 1 -1 sc (HandleDirectives\(\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +5853 3062 m +gs 1 -1 sc (Text) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 3539 3195 m 3479 3195 3479 4064 60 arcto 4 {pop} repeat + 3479 4124 4651 4124 60 arcto 4 {pop} repeat + 4711 4124 4711 3255 60 arcto 4 {pop} repeat + 4711 3195 3539 3195 60 arcto 4 {pop} repeat + cp gs col0 s gr +$F2psEnd +rs diff --git a/docs/internal/arch2.pdf b/docs/internal/arch2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07d75cdc4fffc134a7a9266c4bdaba48d13eac8f GIT binary patch literal 3557 zcmZWsdpuO>AFfau2?--&m{^3lnPEh&jEQ10LoOlBm?MKsW`>543F|gklw2c#oaDk9B))@_e0f zK1FKKi5srFM3He1>0u$}OV-NBjMlR#aKxAbms=ywq~oEZs{|Z1+AhYb%}P2oWnZ*haGfO@vWIWTM@Up2AKj z-JjhR^b&r24F%FAw&JBWe&h_wio*RHCs2#ri{~ zD38{qtZ23mDMC|;wPrZlSGT3RN*l)RSbb-Y$f+_a{S@;d4~x8HN!{8#18}CLre5IQ z-VH3j+aV?)<*I($OQdnwT_sUru*z_&JNt%%!?4fNhoRZ$3lsCRA+8NUY@=&or!t5^ zqoGcIyg(hQJNEspE!hiGpITQL_qNdi3*;5ow5_}>tqW3~EH}gn5B=|wM+Prh2 zO(oyY5I-|d0E{u zP>gTR&z{E7^%pd!x@ob=M42DhHxdRsD$TsPwjE;OwF7P~;ih+HaORDCTCa4%Xt_fU zr;FocZg1h8KIt8q`Gn9f&QSxAppiLaqW%rksG2A0+lDTua1&Y0ecNe;@sDORy=FdR zl6Iws#@eYMnu7LiD#A6X?9|>dc;HGNd(eAlwW1*%t&<%_C7QVz*vSV3cjPB>btl8A zxKu5wBQ_=G@gA#|pU%flE8M1LE-N}Vry=D^Y?m|i4%dq(CZ&jNj-69g-p*~8+Jkl) zWtkm+CUg0M{V^m#TG`dYZutfEWWw|O;E^h%javc=Jz~5?5$iN*IF_aSj3SksGi_{j zSZsiIVpDZ(r)*;lzR)GI{PF{v;oNHwr;FKt$Yh1fe0^`OoEe!WjzFsKvpgRS{Bn;M zfYZ8OkYr~9fl_|&jB)Nz(P)dazOI4iav|HBs?TSTS)_0CFa9@{4;P8&q+a@MN6&=3PLU^`q0JIsq*mN-dek%i^Yq;Fx>lFe z#*!LP&J%M2Dz~9FjlFcauc$h1@B7B#%^&X*vSIt?=9*o9e%g>2T{zFNVCkewJ2Iq9!7Rez@n-i09V-!>Vn zE?Vkcf9VTb-GyD~Eg$P`aCKFu#U-fdOn_f$uy-@&H<;Q-iKckx2VH8@KF!Yc_{lB5 zwM+z0Q>Flus<+G#+0PSx&ez{=Zgwq1&J}+#PEq)({0f)jQWy8Z;SJxpv_H+X%0p@N zYVx865i|cm&ucGf#FSHg_hxSKj2uhd>s<~WJ}Bwve?Kr>4B+*eH{|_7(PbLrkjsm3 z4`WGjrhca1twOkhcUaE})8V5grUmoZ&a#<-J^`h3R>W(^mRE!aRSv%oa_O7fc4&=j ziF12X$hNOb@!Xj_Ny01FtdEJ{%7H;c#l2=ye!JX64Kg0~srLs2#`(SMIuID=kc}Zy zHf=wBEBSqX`gF~^QBXPd_NJjz@~x}(fc58DQbGI!cVwSQUuKoqEm-gT&dB7H;@VBI z#mbBA)O={x(v_V9!TvZtES$#Sf8s@Ks=4hA%D`Ep69-OpWN0x$!Z^vHYxPihqq zliDMCdiO&NIyjaY60aSG`F1+FgY9_VsaNqab%VK~gn3QT%v*%x(iv%rudY2*(vb?x zuZRh|mgd%i7@wg15%p5OA(o|9Rrk&~L!}1^^*HGn`GdQ>Hp|ht5cun@(Mj!h+TUZM zclSWsspFg@3y}o0c=zm`FSG6B&pd0at;cgtV0`Py?_GXPJd1j%9#CQuQZsi+F3CtU z|4^A>WPcmD3jDfayW8EH5*=pH?s-#l=?H&VI<2>b(e^%Rd?e&R==P*+}Fl{hwJNQhE;)G1#i@wQ}f@nh}s zu~0g^!)W(%)Yj5)MeeXtn9=M==mPoTBLDeu_veP&ePh6g6g|VXP0FT(f#HLvW}h^Q zdyoi6c<0I-AE#C>_wd9{Lu#v}p7Q zb-h>NSizL&QP&ZZ?A5@K>>Nv0F}0JioTNGW=c;=vb7eFavbosqXM9cA*WhpG2JUoz z?uz)@rq;DA89WeKciZ>ss1Nu;2>aJNu1?L<{4$=4jmgE4+>z4O#+Po1(XF+I5~X|- zZk~~;(ZKIlWR2FFt}YOV1JpGRJqLnT>+yYi17(}ui2Cm-(seUf_@UQqZtf1`)7Sl$ z7fa+aR7t4RH}Nqc9kV0TSf~5;Pfr9}9vKQh;D2fJqNvcmPa6qP1nv zJ?sFM3rvuCAuxM@%@Pc^V6%?cu>`3WvZhb~!P5nBgisI(Bv1%57u*XNnGj((UMsDO z7EbY3SQfAebV1gHF(I&HG%6F~0ust5f!rVhh5#X@knQjF{sUb{nv+>%U;3H9DgIKw zFyn8 zbW%u$fE^|?0pY4)_O!DAQ;$SHOZHo9t$DFN1$KkTXoF}?jS!0im>vw;IToF<23nK# zFS-pdasw=QAk+X4!GDF88Q#_!a>R?yWc|eg!RVvm+5*GY{bDl!PY@h}K!V`^91si| zjY2~_A?r0HR&cl0h4}qlLm`X=Pfd7i)R0Do-`B840?Yq1&Jg(>9~_SOu7<=Id{;vu zzQ>~AXu;b5GY1Cq9Tthf{;S4fkZHaEL-0oif!Wc51=|z}fsyER!G01LNrJ$v{59;Oq6S5W??jAG_#0GJ4H8g7h7(r zv?VIXA=j<4U20d#B@!wnPNJJGN}V;b!|r!}zq9_CS;h1!5V;FA& z;2MYH^8hkP07brmfVnxuK!W_y0FZ(qEXbNKKoKzrSqnHQLPxkF9zvx85>$+Egg{tk z*4FNz)s&?XITzC#Nzq%JRW}>9q|KYyPg*#>`oaqV5P!TLpYb(9-i{yYS0n4IV__86 zB+);neReF)5BfIVcbyoKy>EQOEltgHcT9%bK1#L@_*{g$27s3@x|`^@$E|S-lY5%H;(H?WLn@z1bJ8;#j-5>BE`kjK-k}WuQ4tw=WI9 zbEoc~k&7+(j&Xk&%-gJXjq^nJUHD$xS7ni*YVuvV@~sK;JDOf0>4!7+2X>OFjDwv# zNnoc?y$rWMPAetBE4AfhQ$gj!M^44IZ;dc?izt;Xfl&~g_zC13^D_vQw!A}7i#_Jo46%bdDpma11OcaPJq zQsxxB*IQW`P^eZ?PFHJCcH=EQMF~KznY#aI^HX^^Pdm@POYunGu$Kt-rUp&s!wfOBAhL>#6mRM?5F2 zJ`}DRsU|hLbf`O?9qLlglV7)ALeD?n4{IaO)xwr4oLc>7_-7DTTztri#nz2Fx?%@6 z!_8h#%Z0s4BR};n72Q?&`1bwmZ|=E@iix<1Eys>~ro3Z(Tq~z-Ru|OWjw=Y34bduU zrRr^KAdKW`#gsL#FkoJVW4qi8bk)0c&GfS>oeDj!qy3kQB9$E7t^97t+#Xj&EY82k z;;H1}3R0^5T$3Mhr~_1|+Jp}3m1U%{>SA(Q@hdsm7xCrEXdaTpD3I+-ydFY%ueN%9 z#BtYV6P<%i>FK4)1%12HE!`UpPd6m_w-3g(PUPpL>UkCNqJalD>MI_%+wELZBB=Xt zX0*t=8NWQ{P=j;-#^B@*t@qm!<9w?djuQeF&QT!^_)1LsI>Eu&STVE-mORh}*d>3kgopGbe}7^t_SeHxt}nN z^>ALalBE#!E92f`?Zc@hr*de=9$y={ubsHbL&4mO5is;5sZ9T-+4Z=IvsLWf9b<2p z=b3H$NKCEh^2G92%dM0Bbn<9S!5z0v6?p}p*hXKXO?SQ}53G6?S(15rG(GWt=2@Z% zUN>XzHmC47ol&2%KsLLekiAE&S9+{NaO-ljBmL2f3@$BIp6tRixZDz5L%)R>H>wlf z(W}rCyDV;I``UcHlzcUAW;?!IEh+{BIV!ekR#iE%IpyTJo)B)!!fRJ^vTn=Pi5Es#S0R-V-FDvo`}T$#4E$D9 z(f&2?{N3I)DniF~+5-TwL=$#*9@6KiOFH8UPJVXoaf9^9}nC9QMy!N1Pd3^ujWueX^z2l!34UB3~9}dccgSy*RX2tk@eEj-# zYvZ1i+MJ3ctF6M320`)Dua%XT%?co{k52>w4op zJ=C=y@OkN{S^IFc#)xK)MAr=e+Fg!cabUKe69*jUtjz0o9 zAUr;YCJF;R2w0eC0)s?&ofm)w#YhkeO1W78#6l#Z5HS~#VE)Mzi?}Wb>H%R63qoup z48_tng`qYsDCVKyq*$!PT7;Fu-|I24kQMfhF-kzG6|;b8{nPR>HcS^dDNF)F_I#cM z^Z=x?S%4RaF@#7dXOv1eIOXc!E3G&vM~JAZbtsJYRHizL?9LkVzVGS z9ww8IhC@zF2M~r_96$n|K%CYqZSWL{ONcKj?WA;Z7@~0`h;-Kwn=eEp#w?ML6Eqo` z?8Vd)X46FLrir8klUZ~`!WHv_QIUA^byC(0y6NJ{;r>4|Xd(gcClxR}gGoC0nO%|Y z;eYFp@=X`dIGNbF;DvCpk12giYbFD<2@pxp@0$V1cvFG_Hn*uUgozP9fB?cIfbio1 z$)=_zrl21?!RF~%1`=W3hAdcUAKreto>W7(p;=BYZ4_tDjJYvxgK_Jkp^>B-Glzy@GILyprL9H8Zn=!C zOHzv6(jv<$+a^|)5J`i|$Iot)Mp^4xYTGl`rmgeOIrIH~pXWU1dEfawud#mE#{FUHBd(urKUlHdbh=|x{@PPRnv4~j zh@(lK4D1w6Zm(Z71Jsw#x^k;pA7B%d3`Vr>tz>t4vL6aFvpP!t~`mC5o9JOYYr)rIXZ4MoA@IX+4nxBL3=2TjY-o z{NF~AJqSCdgEKao>!xb z18S+Po>UyZG9|MQ%+O-Q6-rUujm6D1ZN7~|PM4H7UOfBUjMLfk`xjsspESL;K8Ly# z@jhL8L9-#r-FSc(?<7xyFML`7H1#(HrAB@7ZNLwS^y5G4j1WJ=pUubT=iaW1Dey|` zhac(bG`p?Ruk`L%s$bn>fX55>=UaBZUe`>GDDUYFdFzUM5TC&ET?iA(yUH?PfBqf7 zt=w3c!aA13O8p}#UaD7yM-uYL36kv1zY(a5A#1`f|1)VlQ61s!g4^YSJL7XvG^m}s zC1IPL^}zpGg%pko57<7^TD`CJipaJ1+$r!J&X8#^khf$j+h?QW_5GimQk=VabG7@4 zyl=-@qunonWd^{qTjZ8Z=9ox&;jXb$5xi$;Pkp0R<^rjfEOG{=#nsx{^dFJ^82g$% zVYFX!Wy^FU9`P(29N?=WXQrckuRp|hZCRIc|DNe5B%s4VQHk_GiH$L)T>Uv5~>C=g03Av*UwqzNB=_cps1Kzo-!& z{q|b)*FL{y6L6ONxYT6>+(S>UewB3U?FC7be8!8m`ATMs)}yj^_Hbm3;A~RT3%PfJ z-WmN7TZ%lhqdUvmx0PSidReHn6BxR_H8M=H(@dyZG&qU8iI_ z_Kvw0Vlo zv{0nM&vloXTg5~x<;5=c*;&_Kdz{{-6L5EZE-s<0K8o5$~K=wvT8 z=@z=RK6zTh%Zn&I6H_(8j~%bo9{R=ddi(@$j1_o#AGg;WZ4_nYr2SHM{@3q)67%bW zrljnbH`>|~?Wot<{9~P!W`mW%6L+qXZMl{QQpW$Rv=`<)3l-Frs5s_(ZppTdPu%R# zg>{CTeiLw2UTMRs1?>iPzg_Dl#dg(eweM=kc>{6vdMft(dM*P$vgC$SuY$PaI=9`r z?^XGZ4c-PnG4m+T_T{c4Sv^OM*XD;LCjuuz6~e9wblV!GXf$my`7~Npcds}zp-mLK zb5=~as;5R@RT*a7nG!y!2-_`Lo^PF9@_NWJ#?s`}7JtQHgL@wu*%pi|T8~6bSUq7O zRX-K~nJDfh%U*PMC(9cj6xNQfDP8NP>%7FbNN<(j5WcmzII_L^_Rp%Lw+tON?k-JUKfeaFotx(3afiuFd(mJ#fi$NKv|p8=B|+Mt3PCb+hU43PW#WSzo) zfmx`2>Lul~xbFv<%kGWD7PVHdI@a{u!MXR1w)D?8t9>6mw0XUx_Tq_5Bvde$bJ&wQ z8`X)ZzQZ&M9hj@Z#QEUlSO6C4(8L1r-!A-KmjN*T+ojAmy<~?G$b%P%K-&?4kjD~7 zfxc>H3knR9Xs{oEH6=(W3X;_n0K`G0;&2Hckz#r6ArbRE5!4sL5*>uRkSG)zcZx!t zJy9&P!C8eEge}J4uv!oYz!X9b*l&zc3aX=jwlpVN{fd8%0vH>n3!D`u1tE8#KnnT- zYS|pX55yS4)s$+sf4}z~bPnmjLwO=`;J+0AsGpx#+ckIUn04TtYG?;91c5jfkQWDX z6<{)js0`Zau^ogV&+Q=5oJg7{QM)=v;u-Fbs-0Am!4QilMbuvnc?m-hsToHc!V8^k z&3ZBS3dTGUeV%AmjT-BSNcj@sVN@)c14#JY>#cA^C7Vm z{f7mlnp21-m|=5%MM;nVfC$1QfcWkLsT2yC0tSF{H4;q5Y*Sxg=(`%3j#>9XjY#{r z2Gg+x|L+{kAbrF~B*NILelSP3_-Kwq{uoOlQLvr*A(r|P7N#@atDzE}P=rXZ^Ck#+ v3Zt=YN&+E{Sd8r_%t#IhxrPRaLA9x~TT_biBmqymCVDS{A5)gp(wA+&(FB2?V%OpKs1f0Eqy-u>>}@4Xl6P;cL*h$9`a zZo9v$0&oIh5Q~WiTwI_aRI(nA16c&Zg?z;cI4T1n-vj}UdZV$J5Os3{WEIsb=atBY>6^x>kt1vxwK(Ry2l#bW{Mr(C#yTqDSjqrY$BSQ#(rw;VFW(St*@=M zObO`P{N!=5+si$#EEb)$dr_a~PU%1J>au$L>YPO>BPD}Z;u=%IDDzPDIq@+&(@UQX zOKeyJ0<++IyG9=moQYb#%<$eD`hrh#tJrQZ0cTbDs;~l~b9mkFHqV;axYAw2rHHy<*9Hff-$K3Y@ zdz}qd-@d(#vAtZJ`*oyELq^HTSxa2qsNca-PgHpm%poH!}S>T5VhH> z$FHJfUSQk{?~}gK7s3RYg1)T}&c%tn_Im*rzYo zVSg1ft2SR!W)U&G|Dcawc4|M|y*xZGOZoU&gknXLCvTg58S_>ZksZ*>-(A_9bm&%K zH)TQ?a>k_i+*aW=Cr7lhv2gbdL@&^?)U-Rkw_dM9ddR%sxO=M=rNATL;yFrzY%Qn5 zpJ{K|a7Pt6u=-?5p@K8J#vUp>Qp;tu4lT6b9?>}x=DT*Z-NcIZ>#R2=tduw1B{!h(=Rk{08EA(D;v?LEa>(V>A%K3rwa7NJVm>HWc&DdRPmPW0ADg9Z0 zf06C6-h!5#8F{sOed&l%{JgzQb*xe3k^Vqh^~k{*1FGSv>P*(+Z>u}|OpEvG&@!dQ zYd^P<&J_x)zK82A7H8NR4cT!vw{FF%80bZ20WaV9IHxzT0e&$Wl)}}eB~;JRexj^ZX79Hvhc8jLH3=A@nx2V zZRbVZ4Q-I=(1viRD0W;!O-K5`GwsZOzEji)khfHjX z|9Zfvv!ke+mIaUgu2aGr6ledqr8G}eVPmCkQ$_ak>)7)Ann6`>WwE8LA|khpf?56- zek$lj$7qFZLVayrk18$1+)yd~`)%tnQ$LkYx}{x_8UrR(L&1VX6yh=BQA5^xqw-jp zI0?sOnj(#?59p?fX;a0-g$Na~#EQ3D;TswR`o&>#{2dGE^Q?#AMQ$pa|4r2+f(`CLd5Ti81Mfm7icV+H{OgCz|M!JeV~t4~7xqRzJ>z*+lPs zf*}mnbS-o?aRVRMA}})T3YuN&_J-h7tWl7|8{p0Eq|# aNmDhgDaQpeT;mqPban!)t$jj#f&T%bUCMs| literal 0 HcmV?d00001 diff --git a/docs/internal/arch6.eps b/docs/internal/arch6.eps new file mode 100644 index 0000000000..d609b9fcaf --- /dev/null +++ b/docs/internal/arch6.eps @@ -0,0 +1,200 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: arch6.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 305 237 +%%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 237 moveto 0 0 lineto 305 0 lineto 305 237 lineto closepath clip newpath +-257.3 499.5 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 +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit + 0.06299 0.06299 sc +% +% Fig objects follow +% +/Times-Roman ff 120.00 scf sf +4689 6135 m +gs 1 -1 sc (\(TRef\)) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +7.500 slw +gs clippath +5781 7204 m 5811 7250 l 5929 7173 l 5823 7210 l 5900 7127 l cp +eoclip +n 7086 6399 m + 5809 7219 l gs col0 s gr gr + +% arrowhead +n 5900 7127 m 5823 7210 l 5929 7173 l 5900 7127 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +8353 7265 m 8383 7219 l 8264 7143 l 8342 7225 l 8235 7189 l cp +eoclip +n 7078 6415 m + 8356 7234 l gs col0 s gr gr + +% arrowhead +n 8235 7189 m 8342 7225 l 8264 7143 l 8235 7189 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 5360 7211 m 5270 7211 5270 7804 90 arcto 4 {pop} repeat + 5270 7894 6354 7894 90 arcto 4 {pop} repeat + 6444 7894 6444 7301 90 arcto 4 {pop} repeat + 6444 7211 5360 7211 90 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 7820 7234 m 7730 7234 7730 7828 90 arcto 4 {pop} repeat + 7730 7918 8814 7918 90 arcto 4 {pop} repeat + 8904 7918 8904 7324 90 arcto 4 {pop} repeat + 8904 7234 7820 7234 90 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 5457 4195 m 5367 4195 5367 4789 90 arcto 4 {pop} repeat + 5367 4879 6451 4879 90 arcto 4 {pop} repeat + 6541 4879 6541 4285 90 arcto 4 {pop} repeat + 6541 4195 5457 4195 90 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +gs clippath +4607 5676 m 4637 5722 l 4755 5646 l 4649 5682 l 4726 5599 l cp +eoclip +n 5914 4871 m + 4635 5691 l gs col0 s gr gr + +% arrowhead +n 4726 5599 m 4649 5682 l 4755 5646 l 4726 5599 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +7180 5738 m 7210 5692 l 7091 5615 l 7169 5698 l 7062 5661 l cp +eoclip +n 5905 4887 m + 7183 5707 l gs col0 s gr gr + +% arrowhead +n 7062 5661 m 7169 5698 l 7091 5615 l 7062 5661 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 4187 5683 m 4097 5683 4097 6277 90 arcto 4 {pop} repeat + 4097 6367 5181 6367 90 arcto 4 {pop} repeat + 5271 6367 5271 5773 90 arcto 4 {pop} repeat + 5271 5683 4187 5683 90 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Roman ff 135.00 scf sf +5982 4465 m +gs 1 -1 sc (symbol table entry) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +5982 4630 m +gs 1 -1 sc (\(TSym\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +7144 6011 m +gs 1 -1 sc (type definition) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +7144 6177 m +gs 1 -1 sc (\(TDef\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +5870 7509 m +gs 1 -1 sc (specific information) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +5870 7675 m +gs 1 -1 sc (for type) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +8331 7441 m +gs 1 -1 sc (sybol table entry) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +8331 7607 m +gs 1 -1 sc (type name) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 135.00 scf sf +8331 7772 m +gs 1 -1 sc (\(TTypeSym\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 120.00 scf sf +4689 6002 m +gs 1 -1 sc (reference information) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 6629 5723 m 6539 5723 6539 6317 90 arcto 4 {pop} repeat + 6539 6407 7624 6407 90 arcto 4 {pop} repeat + 7714 6407 7714 5813 90 arcto 4 {pop} repeat + 7714 5723 6629 5723 90 arcto 4 {pop} repeat + cp gs col0 s gr +$F2psEnd +rs diff --git a/docs/internal/arch6.pdf b/docs/internal/arch6.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f86312dd8058ae70117e904bf945fa9fbcc22e3 GIT binary patch literal 2179 zcmZWrYgiL!8eJ&f22iOLEz&rM5e>-XPT~R!5}*)bAcS%WR00_w8VDu>By6xgz%CGd z%B6r5K?x!%2o(^hi(Hg~+kky#4RK_Vy(I|SI7Bg32)h>ok*a}d zMQ2_AS3zF{?x9Lqw{Yc`B;{iK%&q66ohoz37 zA)}ht%`&*vqHW+}SaT-BCAX_QjA3;u$@B-mhP+s-fR}d%h%Gr8w)ZFYhdZ{7Ewz2$ z{&*pwgjYN)ITU7CSWXD^H>O-u<4!u-4G!POKT-KU%M!6jj7^gMB_oS?CtmHkNNL(tmSI1w7XSU~ z5D)!Z|8%L*Fk?^5;D=PcrUt4VCTE~wGX?%oNb0@=M)WQC&u_n^Yo;8P4(L8)NksZrEg>>p3L)w z?-9&Ddlt{BycBPJ_Rn+s{BVL))vTmEjPrif7apCbWWn|zLSX@m9X z*kGyOFz%dwPgYnX*>mwKt6XnaNhK~j*^KjT$DI>F`+9I5$2;xUtFwL+DcdcR6RghW z@=a`Zwh;URbDS#bs@L8Idm1hG`&>}-a2?f~J~1qf=eUb%g7@5`_*G2LFFNcEb>cH_ z@bT`W7EZA9SLgroyG>1Ku0G66IiDWppZ*)iw!11yFi9pz}U*3TmB6Z4cT4Wm1;?^26IaD%X3BmfSW28td&@VKooex}h^*ib ze>v6q(Bb-6nNP9JnE)e0Q{GTb$Kx8&oGS6#R!6Uqh1cU(XoKxDL&qhW`Qju{p7zve zb9B;7Rn^5a2S-}U!#dRKXJgZp{_NSwwwd0{s)dGMCO0gOF12e+R$YU_tXbxFJYP7^ zg}ge}{Up_cV66FO6ZdZoLq{98_rJdUcSX@3dFw5XoF4c&wk>_6{OjVl+kx4c1>MEt z!}%#uu?6==z4~9bFFm;M`}48Di7|`NdR2sN-hbp*r5M0n)Rp`@)C-LK7K; z_^<*&$6XbOyDx%fE~r(ALfoV%oP-JD0jNUA1^taO%0Vo;wI!WsY>78fj!2 z2(iT?IVb=y**qWwL>b~RN{sF8`@VzfkS;<*D3M0KrFf%$c^GEZ@tM zMhj!KEv*;2C78=ZjAbIN8Vt*V<>4}MEFzU@L0Vbw(Jh0?%V2avL~-HhS8unoo3|I} z9wn6{Z&*OOEseMbHB9H1LIy_wM36)Vi0>|tPNPw1U<9bEk!UpZ;9(aS^RC7qqGCU& zQJE`ibRxQ2AIwpxEBJ^+(#kn9eZ?HfZY7pPw?nt_gEh#El~@Yty&57DiY2fN{l5T0 vzT!mmn36$=CzYb-2{n=jLLM;@QV=s$do<;UP=;vTA~EPB0FQU&x&i+Kj(%Ne literal 0 HcmV?d00001 diff --git a/docs/internal/arch7.eps b/docs/internal/arch7.eps new file mode 100644 index 0000000000..c7ae980cfb --- /dev/null +++ b/docs/internal/arch7.eps @@ -0,0 +1,166 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: arch7.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 240 227 +%%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 227 moveto 0 0 lineto 240 0 lineto 240 227 lineto closepath clip newpath +-120.7 230.2 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 +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit + 0.06000 0.06000 sc +% +% Fig objects follow +% +/Times-Roman ff 150.00 scf sf +2012 952 m +gs 1 -1 sc (TTypeSym.ResType) col0 sh gr +% Arc +7.500 slw +gs clippath +3999 275 m 3975 312 l 4076 378 l 4014 311 l 4100 341 l cp +eoclip +n 2502.6 2656.2 2790.1 13.6 -57.5 arcn +gs col0 s gr + gr + +% arrowhead +n 4100 341 m 4014 311 l 4076 378 l 4100 341 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 3139 75 m 3049 75 3049 494 90 arcto 4 {pop} repeat + 3049 584 3907 584 90 arcto 4 {pop} repeat + 3997 584 3997 165 90 arcto 4 {pop} repeat + 3997 75 3139 75 90 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +n 4845 3316 m 4755 3316 4755 3735 90 arcto 4 {pop} repeat + 4755 3825 5613 3825 90 arcto 4 {pop} repeat + 5703 3825 5703 3406 90 arcto 4 {pop} repeat + 5703 3316 4845 3316 90 arcto 4 {pop} repeat + cp gs col0 s gr +% Polyline +gs clippath +3451 1298 m 3496 1298 l 3496 1177 l 3474 1266 l 3451 1177 l cp +eoclip +n 3474 584 m + 3474 1283 l gs col0 s gr gr + +% arrowhead +n 3451 1177 m 3474 1266 l 3496 1177 l col0 s +% Polyline +n 3091 1283 m 3001 1283 3001 1700 90 arcto 4 {pop} repeat + 3001 1790 3859 1790 90 arcto 4 {pop} repeat + 3949 1790 3949 1373 90 arcto 4 {pop} repeat + 3949 1283 3091 1283 90 arcto 4 {pop} repeat + cp gs col0 s gr +/Times-Roman ff 150.00 scf sf +3191 393 m +gs 1 -1 sc (TTypeSym) col0 sh gr +/Times-Roman ff 150.00 scf sf +3285 1601 m +gs 1 -1 sc (TType) col0 sh gr +/Times-Roman ff 150.00 scf sf +5040 3634 m +gs 1 -1 sc (TDef) col0 sh gr +/Times-Roman ff 150.00 scf sf +3238 3125 m +gs 1 -1 sc (TType.Def) col0 sh gr +/Times-Roman ff 150.00 scf sf +5069 1079 m +gs 1 -1 sc (TDef.TypeSym) col0 sh gr +% Arc +gs clippath +4760 3597 m 4777 3556 l 4666 3510 l 4740 3565 l 4649 3551 l cp +eoclip +n 5489.3 1691.6 2017.7 177.2 111.3 arcn +gs col0 s gr + gr + +% arrowhead +n 4649 3551 m 4740 3565 l 4666 3510 l 4649 3551 l cp gs 0.00 setgray ef gr col0 s +$F2psEnd +rs diff --git a/docs/internal/arch7.pdf b/docs/internal/arch7.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b664d6d02e6262ef97779005333660ad6b24bed8 GIT binary patch literal 1719 zcmZuyYfuwc7=@yUi=tH#6>%;ODX)^<&C7&}76>3JB;7pY)TMk0I6E* zIApNn14SJwpreRF73^39rKMvk7E!C9Rlr)Ys2v@Qr4IIPj6|jTXE)z>&$(yM{mzCX zm&S(STt32SA1tjzL;wR+S~jw9A-bH@XEIq}0jv;ctS*NkX@JJ&Xc$sTrc+vS(IUji z(4;08G4HEdVb#yTr=I;cbivkUrPvr$P(+ZQ{Lg&mMETQQ7^@vUy>P+ix}>Fx<##=qed-e-SRLJtf__)X?0m z6H(Oz|FjQ`x0;|F2m-B(O{8}rjHNn8Owcg~~h^R_kkXAf4A$oR&s zOMfh{JSygRT_df{0qtK$45TdOh9tVy)CPs`eKPgsHR-NFncL^|nQoWkb5%|1w4{dZ zc+-p4nE{w`ZEz2 z+%mEF^zBxcul$}4m|HDd?n=(-f%#B-#oCtM_+y{UoV_db;WVF+6^ma!7(RTtx-X)> zBO*J=W&bM6k#MZnb!RAjNmHaeIpxU*yd&dR7F$x4SJJ#{&WDWbuFtD4DXYGJYW=|& zYaZ@9bwksg-)?u3o1)vII)^4d_8RUQIdU@FYubah*7%{M-qgF~rZ8R2wfUy#;O9%i zPWLl+RQ-C{y|d->B~cr4H?AvKCVbVKg}TM~Zqo<#oZWKx(~#p!E)8wJ8opr8^}3*$ z(&?_gmZP({F4Kzwd`dQ}9ww(4sQjm8b7BZ{B(KZ=Vxl#}aO^~Vx9Mud>Xi!*)k;%r zeO2G??>V=xEhtjA>OhtJv?940Ee~9?yeGQYIBDQ=e{zRMt@mIt=G`M6HmtYoC^_u^ zO+{XC>h@dWkM3x*=ezgi0nSC|~_OLa?}?daz3 ze)a51wO$PTOts2Q_snBPpjuuv&%gDB_Rr2=Jn}26C)ZsV*NhXku7baGzpuTK-Q)Rv z$D^b@wvmzXYtC<$k$SCTxZx8U2sQ@xJCBbzN;u{W3n4%RY*1h*-gNP|x)Mb4Zdd4R zD)S8_D%WI^XacF#X`(1IP_xWDz69`iq7(!+X;RMsK1+e11Zkv9bUJB-8I{vix`JfX zC`>Uxm86-0%VW$;oPvQl1$KoH5=%ii&I%$Bs1S{YzagU$uyMDS9HQARUdJD@L0!Nu z%m~nBI;|0?5mq*VqyWfZVkud+H}5+Nbs(cPj3$T5d_(bCy>mTlm*Y!gcVJXCnyASo zQ9^(!2{c{{W$KuGR3=XVII2hh7#HI?Nmy4MBnnd+!#c^5;b@e`NV0E@Ds{P}F^r&c zHF|r??uBCuiIYg|B(kevu~O2QPU{Q|McYAkS#Qxf!8|7z9*EYI4!@K^k+JgSATEnC zGOt;Hh%3Z`p;?3rHNF6feXoY`$JTHG zJgs-vVPf$ZJ`BVEXB{?{k2e;J^Kf{K@9)7IyN6i#R*j)Gx*U>*|1khn=+?tAB&k;Nka0dQt&82|tP literal 0 HcmV?d00001 diff --git a/docs/internal/arch8.eps b/docs/internal/arch8.eps new file mode 100644 index 0000000000..c2572d0a99 --- /dev/null +++ b/docs/internal/arch8.eps @@ -0,0 +1,687 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: arch8.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 232 554 +%%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 554 moveto 0 0 lineto 232 0 lineto 232 554 lineto closepath clip newpath +-202.1 574.8 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 +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit + 0.06299 0.06299 sc +% +% Fig objects follow +% +/Times-Roman ff 75.00 scf sf +3683 3037 m +gs 1 -1 sc (Current_Module^.In_Compile:=TRUE) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5156 963 m +gs 1 -1 sc (level) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +7.500 slw +n 4693 777 m 5624 777 l 5624 1004 l 4693 1004 l + cp gs col0 s gr +/Times-Roman ff 90.00 scf sf +5153 1297 m +gs 1 -1 sc (Save all global) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5153 1398 m +gs 1 -1 sc (state variables) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 4697 1198 m 5628 1198 l 5628 1424 l 4697 1424 l + cp gs col0 s gr +/Times-Roman ff 90.00 scf sf +5167 2906 m +gs 1 -1 sc (Indicate that) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5167 3013 m +gs 1 -1 sc (module is being) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5167 3120 m +gs 1 -1 sc (compiled) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 4689 2818 m 5611 2818 l 5611 3183 l 4689 3183 l + cp gs col0 s gr +/Times-Roman ff 90.00 scf sf +5146 3467 m +gs 1 -1 sc (Initialize compiler) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5146 3572 m +gs 1 -1 sc (switches) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 4685 3380 m 5616 3380 l 5616 3606 l 4685 3606 l + cp gs col0 s gr +/Times-Roman ff 90.00 scf sf +5183 3897 m +gs 1 -1 sc (Initialize CPU) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5183 4001 m +gs 1 -1 sc (target) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 4681 3803 m 5613 3803 l 5613 4029 l 4681 4029 l + cp gs col0 s gr +/Times-Roman ff 90.00 scf sf +5181 4305 m +gs 1 -1 sc (Init and assign) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5181 4409 m +gs 1 -1 sc (scanner object) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 4685 4218 m 5616 4218 l 5616 4444 l 4685 4444 l + cp gs col0 s gr +/Times-Roman ff 90.00 scf sf +5170 5135 m +gs 1 -1 sc (Initialize code) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5170 5239 m +gs 1 -1 sc (generator) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 4685 5054 m 5616 5054 l 5616 5281 l 4685 5281 l + cp gs col0 s gr +% Polyline +n 5673 5734 m + 5155 5980 l gs col0 s gr +% Polyline +n 4629 5740 m + 5147 5987 l gs col0 s gr +% Polyline +n 5155 5495 m + 5673 5740 l gs col0 s gr +% Polyline +n 4636 5734 m + 5155 5487 l gs col0 s gr +/Times-Roman ff 75.00 scf sf +5153 5697 m +gs 1 -1 sc (Token=UNIT?) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 75.00 scf sf +5153 5788 m +gs 1 -1 sc (or compile_level=1) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 5664 1866 m + 5145 2112 l gs col0 s gr +% Polyline +n 4620 1873 m + 5138 2119 l gs col0 s gr +% Polyline +n 5145 1626 m + 5664 1873 l gs col0 s gr +% Polyline +n 4626 1866 m + 5145 1620 l gs col0 s gr +/Times-Roman ff 90.00 scf sf +5141 1860 m +gs 1 -1 sc (Current module) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5141 1959 m +gs 1 -1 sc (valid?) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +gs clippath +5129 6275 m 5156 6275 l 5156 6188 l 5143 6244 l 5129 6188 l cp +eoclip +n 5143 6137 m + 5143 6260 l gs col0 s gr gr + +% arrowhead +n 5129 6188 m 5143 6244 l 5156 6188 l 5129 6188 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 5143 5984 m 5143 6047 l + 5140 6047 l gs col0 s gr +/Times-Roman ff 75.00 scf sf +5157 6118 m +gs 1 -1 sc (No) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5149 6344 m +gs 1 -1 sc (Parse program) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5149 6448 m +gs 1 -1 sc (or library) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5149 6554 m +gs 1 -1 sc (generate tree) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5149 6658 m +gs 1 -1 sc (and code) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5143 6954 m +gs 1 -1 sc (Free scanner) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5143 7059 m +gs 1 -1 sc (object) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +gs clippath +5122 8506 m 5149 8506 l 5149 8419 l 5136 8475 l 5122 8419 l cp +eoclip +n 5136 8368 m + 5136 8491 l gs col0 s gr gr + +% arrowhead +n 5122 8419 m 5136 8475 l 5149 8419 l 5122 8419 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 5136 8215 m 5136 8278 l + 5132 8278 l gs col0 s gr +/Times-Roman ff 75.00 scf sf +5129 8351 m +gs 1 -1 sc (Yes) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +gs clippath +5957 5747 m 5957 5720 l 5870 5720 l 5926 5734 l 5870 5747 l cp +eoclip +n 5820 5734 m + 5942 5734 l gs col0 s gr gr + +% arrowhead +n 5870 5747 m 5926 5734 l 5870 5720 l 5870 5747 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 5667 5734 m 5730 5734 l + 5730 5738 l gs col0 s gr +/Times-Roman ff 90.00 scf sf +3688 6478 m +gs 1 -1 sc (Proc_Program\(\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5156 863 m +gs 1 -1 sc (Increment compile) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +gs clippath +5953 1883 m 5953 1856 l 5866 1856 l 5922 1870 l 5866 1883 l cp +eoclip +n 5816 1870 m + 5938 1870 l gs col0 s gr gr + +% arrowhead +n 5866 1883 m 5922 1870 l 5866 1856 l 5866 1883 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 5663 1870 m 5726 1870 l + 5726 1873 l gs col0 s gr +/Times-Roman ff 90.00 scf sf +6431 1853 m +gs 1 -1 sc (Reset module info) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +6431 1958 m +gs 1 -1 sc (to defaults) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5147 8570 m +gs 1 -1 sc (Restore all state) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5147 8676 m +gs 1 -1 sc (global variables) dup sw pop 2 div neg 0 rm col0 sh gr +% Arc +n 5348.5 9000.5 111.5 -88.2 89.8 arc +gs col0 s gr + +% Arc +n 4927.5 9000.5 111.5 -91.3 89.7 arcn +gs col0 s gr + +% Polyline +n 4927 8889 m + 5358 8889 l gs col0 s gr +% Polyline +n 4927 9113 m + 5358 9113 l gs col0 s gr +% Arc +n 5373.0 459.0 112.0 -88.5 89.5 arc +gs col0 s gr + +% Arc +n 4952.9 459.0 112.0 -91.5 90.0 arcn +gs col0 s gr + +% Polyline +n 4951 348 m + 5383 348 l gs col0 s gr +% Polyline +n 4951 571 m + 5383 571 l gs col0 s gr +/Times-Roman ff 90.00 scf sf +5159 4721 m +gs 1 -1 sc (Read first token) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5159 4826 m +gs 1 -1 sc (from scanner) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5153 8963 m +gs 1 -1 sc (Decrement) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5153 9068 m +gs 1 -1 sc (compile level) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +6436 5716 m +gs 1 -1 sc (Indicate that) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +6436 5821 m +gs 1 -1 sc (module is a unit) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +6394 6364 m +gs 1 -1 sc (Parse unit and) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +6394 6469 m +gs 1 -1 sc (generate tree) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +6394 6574 m +gs 1 -1 sc (and code) dup sw pop 2 div neg 0 rm col0 sh gr +% Polyline +n 5938 6282 m 6865 6282 l 6865 6613 l 5938 6613 l + cp gs col0 s gr +% Polyline +gs clippath +5139 783 m 5166 783 l 5166 696 l 5153 752 l 5139 696 l cp +eoclip +n 5153 573 m + 5153 768 l gs col0 s gr gr + +% arrowhead +n 5139 696 m 5153 752 l 5166 696 l 5139 696 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5139 1212 m 5166 1212 l 5166 1125 l 5153 1181 l 5139 1125 l cp +eoclip +n 5153 1001 m + 5153 1197 l gs col0 s gr gr + +% arrowhead +n 5139 1125 m 5153 1181 l 5166 1125 l 5139 1125 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5133 1631 m 5160 1631 l 5160 1544 l 5147 1600 l 5133 1544 l cp +eoclip +n 5147 1421 m + 5147 1616 l gs col0 s gr gr + +% arrowhead +n 5133 1544 m 5147 1600 l 5160 1544 l 5133 1544 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5121 2836 m 5148 2836 l 5148 2749 l 5135 2805 l 5121 2749 l cp +eoclip +n 5135 2626 m + 5135 2821 l gs col0 s gr gr + +% arrowhead +n 5121 2749 m 5135 2805 l 5148 2749 l 5121 2749 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5125 3395 m 5152 3395 l 5152 3308 l 5139 3364 l 5125 3308 l cp +eoclip +n 5139 3184 m + 5139 3380 l gs col0 s gr gr + +% arrowhead +n 5125 3308 m 5139 3364 l 5152 3308 l 5125 3308 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5125 3817 m 5152 3817 l 5152 3730 l 5139 3786 l 5125 3730 l cp +eoclip +n 5139 3607 m + 5139 3802 l gs col0 s gr gr + +% arrowhead +n 5125 3730 m 5139 3786 l 5152 3730 l 5125 3730 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5128 4237 m 5155 4237 l 5155 4150 l 5142 4206 l 5128 4150 l cp +eoclip +n 5142 4025 m + 5142 4222 l gs col0 s gr gr + +% arrowhead +n 5128 4150 m 5142 4206 l 5155 4150 l 5128 4150 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5125 4649 m 5152 4649 l 5152 4562 l 5139 4618 l 5125 4562 l cp +eoclip +n 5139 4438 m + 5139 4634 l gs col0 s gr gr + +% arrowhead +n 5125 4562 m 5139 4618 l 5152 4562 l 5125 4562 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5128 5067 m 5155 5067 l 5155 4980 l 5142 5036 l 5128 4980 l cp +eoclip +n 5142 4856 m + 5142 5052 l gs col0 s gr gr + +% arrowhead +n 5128 4980 m 5142 5036 l 5155 4980 l 5128 4980 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5132 5496 m 5159 5496 l 5159 5409 l 5146 5465 l 5132 5409 l cp +eoclip +n 5146 5285 m + 5146 5481 l gs col0 s gr gr + +% arrowhead +n 5132 5409 m 5146 5465 l 5159 5409 l 5132 5409 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 4681 2395 m 5613 2395 l 5613 2622 l 4681 2622 l + cp gs col0 s gr +% Polyline +n 5136 2118 m 5136 2181 l + 5132 2181 l gs col0 s gr +% Polyline +gs clippath +5118 2409 m 5145 2409 l 5145 2322 l 5132 2378 l 5118 2322 l cp +eoclip +n 5132 2272 m + 5132 2394 l gs col0 s gr gr + +% arrowhead +n 5118 2322 m 5132 2378 l 5145 2322 l 5118 2322 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 4685 6256 m 5616 6256 l 5616 6675 l 4685 6675 l + cp gs col0 s gr +% Polyline +gs clippath +5118 6878 m 5145 6878 l 5145 6791 l 5132 6847 l 5118 6791 l cp +eoclip +n 5132 6668 m + 5132 6863 l gs col0 s gr gr + +% arrowhead +n 5118 6791 m 5132 6847 l 5145 6791 l 5118 6791 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5118 7312 m 5145 7312 l 5145 7225 l 5132 7281 l 5118 7225 l cp +eoclip +n 5132 7101 m + 5132 7297 l gs col0 s gr gr + +% arrowhead +n 5118 7225 m 5132 7281 l 5145 7225 l 5118 7225 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 4689 7294 m 5620 7294 l 5620 7519 l 4689 7519 l + cp gs col0 s gr +% Polyline +n 4685 6871 m 5616 6871 l 5616 7098 l 4685 7098 l + cp gs col0 s gr +% Polyline +gs clippath +5122 7727 m 5149 7727 l 5149 7640 l 5136 7696 l 5122 7640 l cp +eoclip +n 5136 7516 m + 5136 7712 l gs col0 s gr gr + +% arrowhead +n 5122 7640 m 5136 7696 l 5149 7640 l 5122 7640 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 4681 6249 m 5613 6249 l 5613 6668 l 4681 6668 l + cp gs col0 s gr +% Polyline +n 5656 7962 m + 5138 8208 l gs col0 s gr +% Polyline +n 4612 7968 m + 5131 8215 l gs col0 s gr +% Polyline +n 5138 7723 m + 5656 7968 l gs col0 s gr +% Polyline +n 4619 7962 m + 5138 7716 l gs col0 s gr +% Polyline +n 5936 1760 m 6866 1760 l 6866 1986 l 5936 1986 l + cp gs col0 s gr +% Polyline +gs clippath +5605 2485 m 5605 2512 l 5691 2512 l 5636 2499 l 5691 2485 l cp +eoclip +n 6382 1986 m 6382 2499 l + 5620 2499 l gs col0 s gr gr + +% arrowhead +n 5691 2485 m 5636 2499 l 5691 2512 l 5691 2485 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 4685 8494 m 5616 8494 l 5616 8721 l 4685 8721 l + cp gs col0 s gr +% Polyline +n 4685 4634 m 5616 4634 l 5616 4860 l 4685 4860 l + cp gs col0 s gr +% Polyline +gs clippath +5121 8898 m 5148 8898 l 5148 8811 l 5135 8867 l 5121 8811 l cp +eoclip +n 5135 8725 m + 5135 8883 l gs col0 s gr gr + +% arrowhead +n 5121 8811 m 5135 8867 l 5148 8811 l 5121 8811 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 5669 7964 m 5958 7964 l + 5958 8139 l gs col0 s gr +% Polyline +gs clippath +5609 8579 m 5608 8607 l 5695 8608 l 5640 8594 l 5695 8580 l cp +eoclip +n 5955 8408 m 5955 8597 l + 5624 8594 l gs col0 s gr gr + +% arrowhead +n 5695 8580 m 5640 8594 l 5695 8608 l 5695 8580 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 5948 5622 m 6879 5622 l 6879 5848 l 5948 5848 l + cp gs col0 s gr +% Polyline +gs clippath +6384 6300 m 6411 6300 l 6411 6213 l 6398 6269 l 6384 6213 l cp +eoclip +n 6398 5849 m + 6398 6285 l gs col0 s gr gr + +% arrowhead +n 6384 6213 m 6398 6269 l 6411 6213 l 6384 6213 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5603 6969 m 5603 6996 l 5689 6996 l 5634 6983 l 5689 6969 l cp +eoclip +n 6397 6615 m 6397 6983 l + 5618 6983 l gs col0 s gr gr + +% arrowhead +n 5689 6969 m 5634 6983 l 5689 6996 l 5689 6969 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +n 5934 7159 m 6865 7159 l 6865 7386 l 5934 7386 l + cp gs col0 s gr [] 0 sd +% Polyline + [60] 0 sd +gs clippath +6383 7172 m 6410 7172 l 6410 7085 l 6397 7141 l 6383 7085 l cp +eoclip +n 6397 6987 m + 6397 7157 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 6383 7085 m 6397 7141 l 6410 7085 l 6383 7085 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +4170 7390 m 4170 7417 l 4256 7417 l 4201 7404 l 4256 7390 l cp +eoclip +n 4691 7404 m + 4185 7404 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 4256 7390 m 4201 7404 l 4256 7417 l 4256 7390 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +n 3238 6354 m 4170 6354 l 4170 6580 l 3238 6580 l + cp gs col0 s gr [] 0 sd +% Polyline + [60] 0 sd +n 3245 7289 m 4177 7289 l 4177 7516 l 3245 7516 l + cp gs col0 s gr [] 0 sd +% Polyline + [60] 0 sd +gs clippath +4158 6441 m 4157 6468 l 4244 6469 l 4189 6455 l 4244 6441 l cp +eoclip +n 4675 6456 m + 4173 6455 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 4244 6441 m 4189 6455 l 4244 6469 l 4244 6441 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +n 3241 5055 m 4173 5055 l 4173 5281 l 3241 5281 l + cp gs col0 s gr [] 0 sd +% Polyline + [60] 0 sd +gs clippath +4158 5138 m 4157 5166 l 4244 5167 l 4189 5153 l 4244 5139 l cp +eoclip +n 4679 5155 m + 4173 5153 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 4244 5139 m 4189 5153 l 4244 5167 l 4244 5139 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +4166 4731 m 4166 4758 l 4252 4758 l 4197 4745 l 4252 4731 l cp +eoclip +n 4681 4745 m + 4181 4745 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 4252 4731 m 4197 4745 l 4252 4758 l 4252 4731 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +n 3221 2893 m 4151 2893 l 4151 3119 l 3221 3119 l + cp gs col0 s gr [] 0 sd +% Polyline + [60] 0 sd +gs clippath +4145 2974 m 4145 3001 l 4231 3001 l 4176 2988 l 4231 2974 l cp +eoclip +n 4689 2988 m + 4160 2988 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 4231 2974 m 4176 2988 l 4231 3001 l 4231 2974 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +n 3241 4634 m 4173 4634 l 4173 4860 l 3241 4860 l + cp gs col0 s gr [] 0 sd +/Times-Roman ff 90.00 scf sf +5157 2542 m +gs 1 -1 sc (Initialize module) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 75.00 scf sf +5132 2259 m +gs 1 -1 sc (No) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5181 7425 m +gs 1 -1 sc (Dispose of the tree) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5147 7988 m +gs 1 -1 sc (compile level>=1) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5170 472 m +gs 1 -1 sc (Parser.Compile\(\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +5951 8286 m +gs 1 -1 sc (No) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +6422 7289 m +gs 1 -1 sc (Proc_ unit\(\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +3679 7416 m +gs 1 -1 sc (codegen_donemodule\(\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 90.00 scf sf +3693 5179 m +gs 1 -1 sc (Codegen_NewModule\(\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 75.00 scf sf +3700 4757 m +gs 1 -1 sc (Current_Scanner^.Read_Token\(\)) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 75.00 scf sf +5785 5760 m +gs 1 -1 sc (Yes) dup sw pop 2 div neg 0 rm col0 sh gr +/Times-Roman ff 75.00 scf sf +5780 1895 m +gs 1 -1 sc (Yes) dup sw pop 2 div neg 0 rm col0 sh gr +$F2psEnd +rs diff --git a/docs/internal/arch8.pdf b/docs/internal/arch8.pdf new file mode 100644 index 0000000000000000000000000000000000000000..00375e09fc7776b63fff9d87ebec534d01c49080 GIT binary patch literal 4945 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