mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 01:19:38 +01:00 
			
		
		
		
	* Internal docs from Carl, initial Tex translation
This commit is contained in:
		
							parent
							
								
									da7d733384
								
							
						
					
					
						commit
						6e0ab0a8a3
					
				
							
								
								
									
										49
									
								
								docs/internal/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								docs/internal/Makefile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,49 @@
 | 
			
		||||
#######################################################################
 | 
			
		||||
#
 | 
			
		||||
# Makefile to compile all examples and convert them to PDF/PS
 | 
			
		||||
# 
 | 
			
		||||
#######################################################################
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Script to convert the programs to LaTeX examples which can be included.
 | 
			
		||||
FIG2DEV=fig2dev -L
 | 
			
		||||
 | 
			
		||||
#######################################################################
 | 
			
		||||
# No need to edit after this line.
 | 
			
		||||
#######################################################################
 | 
			
		||||
 | 
			
		||||
.SUFFIXES: .png .pdf .fig .eps
 | 
			
		||||
 | 
			
		||||
.PHONY: all tex clean
 | 
			
		||||
 | 
			
		||||
SOURCEOBJECTS=arch1 arch2 arch3 arch4 arch5 arch6 arch7 arch8 arch9 arch10 arch11
 | 
			
		||||
 | 
			
		||||
FIGSOURCE=$(addsuffix .fig, $(SOURCEOBJECTS))
 | 
			
		||||
 | 
			
		||||
PDFOBJECTS=$(addsuffix .pdf, $(SOURCEOBJECTS))
 | 
			
		||||
 | 
			
		||||
PNGOBJECTS=$(addsuffix .png, $(SOURCEOBJECTS))
 | 
			
		||||
 | 
			
		||||
PSOBJECTS=$(addsuffix .eps, $(SOURCEOBJECTS))
 | 
			
		||||
 | 
			
		||||
pdf : $(PDFOBJECTS)
 | 
			
		||||
 | 
			
		||||
png : $(PNGOBJECTS)
 | 
			
		||||
 | 
			
		||||
eps  : $(PSOBJECTS)
 | 
			
		||||
 | 
			
		||||
all : pdf png eps
 | 
			
		||||
 | 
			
		||||
clean : 
 | 
			
		||||
	rm -f $(PDFOBJECTS) $(PNGOBJECTS) $(PSOBJECTS)
 | 
			
		||||
 
 | 
			
		||||
$(PDFOBJECTS): %.pdf: %.fig
 | 
			
		||||
	$(FIG2DEV) pdf $*.fig $*.pdf 
 | 
			
		||||
 | 
			
		||||
$(PNGOBJECTS): %.png: %.fig
 | 
			
		||||
	$(FIG2DEV) png $*.fig $*.png 
 | 
			
		||||
 | 
			
		||||
$(PSOBJECTS): %.eps: %.fig
 | 
			
		||||
	$(FIG2DEV) eps $*.fig $*.eps
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										216
									
								
								docs/internal/arch1.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										216
									
								
								docs/internal/arch1.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,216 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Portrait
 | 
			
		||||
Center
 | 
			
		||||
Metric
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 4615 1784 5611 2843
 | 
			
		||||
6 4615 2220 5611 2469
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 62 897 5105 2305 TYPE CHECKING\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 486 5105 2416 (pass_1.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 4.000 0 0 3 0 0 5
 | 
			
		||||
	 5547 2819 5547 1820 4642 1820 4642 2819 5547 2819
 | 
			
		||||
-6
 | 
			
		||||
6 6047 1970 7168 2469
 | 
			
		||||
6 6047 2095 7168 2407
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 62 1046 6593 2216 CODE GENERATION\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 486 6593 2327 (pass_2.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 4.000 0 0 3 0 0 5
 | 
			
		||||
	 7089 2451 7089 2026 6054 2026 6054 2451 7089 2451
 | 
			
		||||
-6
 | 
			
		||||
6 7542 1846 8850 2656
 | 
			
		||||
6 7604 2033 8788 2531
 | 
			
		||||
6 7604 2157 8788 2282
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 87 1121 8200 2239 GENERATOR/LINKER\001
 | 
			
		||||
-6
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 62 673 8200 2128 ASSEMBLER\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 411 8200 2349 (aasm.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 436 8200 2460 (aggas.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 4.000 0 0 3 0 0 5
 | 
			
		||||
	 8817 2636 8817 1878 7589 1878 7589 2636 8817 2636
 | 
			
		||||
-6
 | 
			
		||||
6 1874 1970 3182 2593
 | 
			
		||||
6 1874 2157 3120 2407
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 87 1183 2526 2254 SCANNER/TOKENIZER\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 536 2526 2364 (scanner.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 4.000 0 0 3 0 0 5
 | 
			
		||||
	 3121 2540 3121 2018 1953 2018 1953 2540 3121 2540
 | 
			
		||||
-6
 | 
			
		||||
6 3493 1472 4241 3092
 | 
			
		||||
6 3556 1659 4179 3029
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 62 424 3870 1739 PARSER\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 473 3870 1849 (parser.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 448 3870 1960 (pbase.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 461 3870 2069 (pdecl.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 473 3870 2181 (pexpr.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 411 3870 2621 (psub.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 536 3870 2842 (ptconst.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 461 3870 2952 (ptype.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 4.000 0 0 3 0 0 5
 | 
			
		||||
	 4208 3092 4208 1526 3527 1526 3527 3092 4208 3092
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 598 3870 2290 (pexports.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 623 3870 2401 (pmodules.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 585 3870 2510 (pstatmnt.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 561 3870 2731 (psystem.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
6 4615 600 5549 1161
 | 
			
		||||
6 4615 787 5549 1036
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 62 860 5090 857 SYMBOL TABLE\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 598 5090 968 (symtable.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 4.000 0 0 3 0 0 5
 | 
			
		||||
	 5538 1159 5538 637 4628 637 4628 1159 5538 1159
 | 
			
		||||
-6
 | 
			
		||||
6 2621 3279 3369 4088
 | 
			
		||||
6 2621 3403 3369 3964
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 62 399 2974 3473 INLINE\001
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 62 673 2974 3584 ASSEMBLER\001
 | 
			
		||||
4 1 0 50 0 2 7 0.0000 0 62 424 2974 3694 PARSER\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 411 2974 3804 (raint.pas)\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 486 2974 3915 (rautils.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 4.000 0 0 3 0 0 5
 | 
			
		||||
	 3335 4054 3335 3282 2636 3282 2636 4054 3335 4054
 | 
			
		||||
-6
 | 
			
		||||
6 4552 3216 5051 4338
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 374 4816 3290 tcadd.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 361 4816 3400 tccal.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 386 4816 3511 tccon.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 386 4816 3621 tccnv.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 386 4816 3730 tcflw.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 349 4816 3841 tcinl.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 386 4816 3951 tcmat.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 436 4816 4062 tcmem.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 361 4816 4172 tcset.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 324 4816 4283 tcld.pas\001
 | 
			
		||||
-6
 | 
			
		||||
6 1874 2656 2497 2905
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 424 2185 2754 tokens.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 511 2185 2864 switches.pas\001
 | 
			
		||||
-6
 | 
			
		||||
6 8289 3216 8850 3652
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 436 8566 3282 asmhlp.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 311 8566 3503 link.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 386 8566 3613 script.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 523 8563 3392 assemble.pas\001
 | 
			
		||||
-6
 | 
			
		||||
6 6545 3216 7168 4711
 | 
			
		||||
2 1 0 1 0 0 50 0 0 4.000 0 2 -1 0 0 1
 | 
			
		||||
	 7121 4706
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 75 287 6828 3266 cga.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 399 6828 3375 cgadd.pad\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 374 6828 3486 cgcal.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 75 399 6828 3596 cgcnv.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 75 399 6828 3706 cgcon.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 399 6828 3818 cgflw.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 100 361 6828 3927 cginl.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 336 6828 4038 cgld.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 399 6828 4147 cgmat.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 75 448 6828 4258 cgmem.pas\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 0 87 374 6828 4368 cgset.pas\001
 | 
			
		||||
-6
 | 
			
		||||
6 3427 2140 3517 2410
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3427 2140 3517 2275
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3427 2410 3517 2275
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3429 2145 3429 2218
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3429 2335 3429 2408
 | 
			
		||||
-6
 | 
			
		||||
6 4543 2140 4633 2410
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4543 2140 4633 2275
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4543 2410 4633 2275
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4545 2145 4545 2218
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4545 2335 4545 2408
 | 
			
		||||
-6
 | 
			
		||||
6 5957 2103 6047 2373
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5957 2103 6047 2238
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5957 2373 6047 2238
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5959 2108 5959 2181
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5959 2298 5959 2371
 | 
			
		||||
-6
 | 
			
		||||
6 7487 2107 7577 2377
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 7487 2107 7577 2242
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 7487 2377 7577 2242
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 7489 2112 7489 2185
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 7489 2302 7489 2375
 | 
			
		||||
-6
 | 
			
		||||
2 1 0 1 0 0 50 0 0 4.000 0 2 -1 1 0 3
 | 
			
		||||
	1 1 1.00 29.40 58.79
 | 
			
		||||
	 3841 1519 3841 880 4613 880
 | 
			
		||||
2 1 0 1 0 0 50 0 0 4.000 0 2 -1 1 0 2
 | 
			
		||||
	1 1 1.00 29.40 58.79
 | 
			
		||||
	 5098 1820 5098 1173
 | 
			
		||||
2 1 0 1 0 0 50 0 0 4.000 0 2 -1 1 0 3
 | 
			
		||||
	1 1 1.00 29.40 58.79
 | 
			
		||||
	 6569 2018 6569 880 5532 880
 | 
			
		||||
2 1 0 1 0 0 50 0 0 4.000 0 2 -1 1 0 2
 | 
			
		||||
	1 1 1.00 29.40 58.79
 | 
			
		||||
	 2453 2555 2636 3636
 | 
			
		||||
2 1 0 1 0 0 50 0 0 4.000 0 2 -1 1 0 2
 | 
			
		||||
	1 1 1.00 29.40 58.79
 | 
			
		||||
	 3335 3312 3620 3084
 | 
			
		||||
2 1 0 1 0 7 52 0 -1 0.000 0 0 -1 1 0 3
 | 
			
		||||
	1 1 1.00 34.48 68.95
 | 
			
		||||
	 6565 2449 6565 5138 5712 5138
 | 
			
		||||
2 1 0 1 0 0 53 0 0 0.000 0 2 -1 1 0 2
 | 
			
		||||
	1 1 1.00 29.30 58.61
 | 
			
		||||
	 5084 2827 5084 4716
 | 
			
		||||
2 1 0 1 0 0 52 0 0 0.000 0 2 -1 1 0 3
 | 
			
		||||
	1 1 1.00 29.30 58.61
 | 
			
		||||
	 3864 3099 3864 5113 4467 5113
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 4
 | 
			
		||||
	1 1 1.00 34.48 68.95
 | 
			
		||||
	 8194 2657 8194 5837 5091 5837 5091 5526
 | 
			
		||||
2 4 0 1 0 0 50 0 0 4.000 0 2 3 0 0 5
 | 
			
		||||
	 5715 5539 5715 4731 4467 4731 4467 5539 5715 5539
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3430 2213 3130 2213
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3430 2340 3130 2340
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4547 2220 4217 2220
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4550 2340 4217 2340
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
 | 
			
		||||
	 5960 2187 5557 2187 5557 2183
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5960 2293 5557 2293
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 7490 2190 7100 2190
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 7490 2310 7100 2310
 | 
			
		||||
4 1 0 48 0 2 7 0.0000 0 87 797 5090 4958 PROCESSOR/OS\001
 | 
			
		||||
4 1 0 48 0 2 7 0.0000 0 62 1345 5090 5069 SPECIFIC INFORMATION\001
 | 
			
		||||
4 1 0 48 0 0 7 0.0000 0 100 523 5090 5179 (cpuasm.pas)\001
 | 
			
		||||
4 1 0 48 0 0 7 0.0000 0 100 548 5098 5274 (cpubase.pas)\001
 | 
			
		||||
4 1 0 48 0 0 7 0.0000 0 100 548 5098 5384 (systems.pas)\001
 | 
			
		||||
							
								
								
									
										97
									
								
								docs/internal/arch10.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								docs/internal/arch10.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,97 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Portrait
 | 
			
		||||
Center
 | 
			
		||||
Metric
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 562 1215 6390 4950
 | 
			
		||||
5 1 0 1 0 7 50 0 -1 4.000 0 1 1 1 3502.689 4278.771 3463 3843 3177 4571 3934 4205
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
5 1 0 1 0 7 50 0 -1 4.000 0 0 1 1 5933.248 3417.902 5971 2982 6259 3710 5502 3344
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
5 1 0 1 0 7 50 0 -1 4.000 0 1 1 1 2112.843 3308.885 2074 2873 1787 3601 2544 3234
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
6 2532 1379 3066 1666
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 68 479 2796 1474 Procedure\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 109 315 2796 1603 parsing\001
 | 
			
		||||
-6
 | 
			
		||||
6 4995 1297 6185 1831
 | 
			
		||||
4 1 0 50 0 5 7 0.0000 2 109 1163 5576 1766 (Do_Secondpass())\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 109 506 5586 1523 dispatching\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 95 369 5586 1652 2nd pass\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 82 930 5586 1395 node code generator\001
 | 
			
		||||
-6
 | 
			
		||||
6 5364 3883 6144 4129
 | 
			
		||||
4 0 0 50 0 0 7 0.0000 2 82 424 5379 3971 recursive\001
 | 
			
		||||
4 0 0 50 0 0 7 0.0000 2 96 725 5379 4100 code generation\001
 | 
			
		||||
-6
 | 
			
		||||
6 3394 3555 4502 4088
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 109 643 3934 3655 type checking\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 96 1067 3934 3783 generic tree generation\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 109 506 3934 3912 dispatching\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 109 424 3934 4041 (1st pass)\001
 | 
			
		||||
-6
 | 
			
		||||
6 2081 2775 2778 3021
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 68 629 2424 2863 Other blocks \001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 109 315 2424 2992 parsing\001
 | 
			
		||||
-6
 | 
			
		||||
6 2573 4581 3312 4868
 | 
			
		||||
4 0 0 50 0 0 7 0.0000 2 82 424 2603 4694 recursive\001
 | 
			
		||||
4 0 0 50 0 0 7 0.0000 2 96 698 2603 4822 tree generation\001
 | 
			
		||||
-6
 | 
			
		||||
1 3 0 1 0 7 50 0 -1 4.000 1 0.0000 2430 2903 341 341 2430 2903 2558 3220
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 5047 2711 5976 2711 5976 3344 5047 3344 5047 2711
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 2351 1241 3281 1241 3281 1874 2351 1874 2351 1241
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	 3281 1523 5032 1519
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	 5487 1864 5487 2682
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 3469 3572 4399 3572 4399 4205 3469 4205 3469 3572
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	 2776 2903 3928 3562
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	 2781 1884 2434 2567
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	 1199 1583 2193 2646
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	 1194 1543 2331 1543
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 5026 1241 6135 1241 6135 1870 5026 1870 5026 1241
 | 
			
		||||
3 2 0 1 0 7 50 0 -1 4.000 0 1 0 4
 | 
			
		||||
	1 1 1.00 39.57 79.14
 | 
			
		||||
	 2440 2558 3123 2429 3503 2009 3285 1519
 | 
			
		||||
	 0.000 -1.000 -1.000 0.000
 | 
			
		||||
4 1 0 50 0 5 7 0.0000 2 96 958 4116 1419 GenerateCode()\001
 | 
			
		||||
4 1 0 50 0 5 7 0.0000 2 96 889 2801 1721 (Read_Proc())\001
 | 
			
		||||
4 0 0 50 0 5 7 0.0000 2 96 958 5161 3101 (SecondPass())\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 96 1026 5521 2973 actual code generation\001
 | 
			
		||||
4 0 0 50 0 5 7 0.0000 2 96 958 5353 4209 (SecondPass())\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 109 315 2034 4011 parsing\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 82 424 2034 3883 recursive\001
 | 
			
		||||
4 1 0 50 0 0 7 0.0000 2 109 547 866 1563 start parsing\001
 | 
			
		||||
4 0 0 50 0 5 7 0.0000 2 96 889 2583 4936 (FirstPass())\001
 | 
			
		||||
4 0 0 50 0 5 7 0.0000 2 96 1094 3503 4160 (Do_FirstPass())\001
 | 
			
		||||
4 0 0 45 0 0 7 0.0000 2 82 821 3162 2172 After tree is built\001
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										68
									
								
								docs/internal/arch11.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								docs/internal/arch11.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,68 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Portrait
 | 
			
		||||
Center
 | 
			
		||||
Metric
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 2115 2340 8325 4370
 | 
			
		||||
6 6136 3892 6972 4211
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 120 809 6546 4008 DoAssemble()\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 120 809 6546 4167 (assemble.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
6 3946 3574 4424 3733
 | 
			
		||||
6 3946 3574 4424 3733
 | 
			
		||||
6 3946 3574 4424 3733
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4419 3575 4202 3719
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3982 3575 4202 3719
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4409 3579 4292 3579
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4104 3579 3986 3579
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
6 3747 2340 4623 2937
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 93 862 4189 2454 section list data\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 120 796 4189 2612 (codesegment)\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 120 783 4189 2772 (datasegment)\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 80 199 4189 2930 etc.\001
 | 
			
		||||
-6
 | 
			
		||||
6 2115 3614 3031 3932
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 120 849 2576 3721 GenerateAsm()\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 120 809 2576 3879 (assemble.pas)\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 3622 3744 4786 3744 4786 4368 3622 4368 3622 3744
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 5960 3744 7123 3744 7123 4368 5960 4368 5960 3744
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 42.29 84.58
 | 
			
		||||
	 4796 4019 5960 4019
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 42.29 84.58
 | 
			
		||||
	 2407 4040 3613 4040
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 42.29 84.58
 | 
			
		||||
	 7123 4040 8063 4040
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
 | 
			
		||||
	 4098 3585 4098 2951
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
 | 
			
		||||
	 4289 3575 4289 2941
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 2 120 610 3866 4188 (aggas.pas)\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 2 120 677 3866 4029 WriteTree()\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 93 770 5377 3903 assembler file\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 120 358 8143 3770 Object\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 93 226 8143 3929 File\001
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										161
									
								
								docs/internal/arch2.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										161
									
								
								docs/internal/arch2.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,161 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Portrait
 | 
			
		||||
Center
 | 
			
		||||
Metric
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 3426 1170 9270 7920
 | 
			
		||||
6 3463 3169 6518 4149
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 4711 4124 4711 3195 3479 3195 3479 4124 4711 4124
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 6487 4124 6487 3195 5255 3195 5255 4124 6487 4124
 | 
			
		||||
-6
 | 
			
		||||
6 3463 1924 6518 2905
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 4720 2883 4720 1954 3488 1954 3488 2883 4720 2883
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 6496 2883 6496 1954 5263 1954 5263 2883 6496 2883
 | 
			
		||||
-6
 | 
			
		||||
6 3652 2301 4594 2565
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 4 88 327 4113 2535 Parser\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 4 88 905 4113 2401 Inline Assembler\001
 | 
			
		||||
-6
 | 
			
		||||
6 3577 5544 4594 5846
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 4 88 855 4068 5633 internal variable\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 4 113 980 4068 5784 states for compiler\001
 | 
			
		||||
-6
 | 
			
		||||
6 4708 2150 4896 2716
 | 
			
		||||
6 4708 2150 4896 2716
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4887 2695 4716 2438
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4887 2176 4716 2438
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4881 2683 4881 2544
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4881 2320 4881 2181
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
6 4708 3357 4896 3923
 | 
			
		||||
6 4708 3357 4896 3923
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4887 3902 4716 3645
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4887 3383 4716 3645
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4881 3890 4881 3751
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4881 3527 4881 3388
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
6 3765 6109 4331 6299
 | 
			
		||||
6 3765 6109 4331 6299
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3790 6299 4048 6128
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4309 6299 4048 6128
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3802 6294 3941 6294
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4165 6294 4305 6294
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
6 4670 6826 4896 7392
 | 
			
		||||
6 4670 6826 4896 7392
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4861 7377 4690 7119
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4861 6859 4690 7119
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4856 7365 4856 7226
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4856 7003 4856 6862
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 8994 3553 8994 2624 7762 2624 7762 3553 8994 3553
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 8994 4900 8994 3972 7762 3972 7762 4900 8994 4900
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 8985 6221 8985 5293 7755 5293 7755 6221 8985 6221
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 8994 7588 8994 6659 7762 6659 7762 7588 8994 7588
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 6398 7579 6398 6649 5166 6649 5166 7579 6398 7579
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 4676 7579 4676 6649 3443 6649 3443 7579 4676 7579
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 2.00 71.41 142.81
 | 
			
		||||
	 7762 7150 6415 7150
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 2.00 71.41 142.81
 | 
			
		||||
	 7755 5766 6478 4106
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 2.00 71.41 142.81
 | 
			
		||||
	 7762 4418 6487 3846
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 2.00 71.41 142.81
 | 
			
		||||
	 7762 3079 6487 3570
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 2.00 71.41 142.81
 | 
			
		||||
	 7745 1723 6487 3205
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 9244 7704 7522 7704 7522 1196 9244 1196 9244 7704
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 6746 4248 4997 4248 4997 1839 6746 1839 6746 4248
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 2.00 71.41 142.81
 | 
			
		||||
	 7058 2428 6504 2428
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 8985 2231 8985 1303 7755 1303 7755 2231 8985 2231
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 7755 2071 7209 2071
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 7762 2766 7218 2766
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
 | 
			
		||||
	 7209 2080 7067 2428 7218 2758
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 4 0 0 5
 | 
			
		||||
	 4676 6130 4676 5202 3443 5202 3443 6130 4676 6130
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 1
 | 
			
		||||
	 5249 3669
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4884 3759 5248 3759
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4884 3526 5248 3526
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4877 2546 5255 2546
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4884 2314 5261 2314
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3941 6292 3941 6650
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4167 6299 4167 6650
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4865 7003 5160 7003
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4859 7228 5160 7228
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 4 88 666 8084 7900 Scanner Core\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 4 113 603 8102 1811 ReadChar()\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 4 113 678 8093 4481 ReadString()\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 4 113 867 7977 3142 ReadComment()\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 4 113 754 8031 7150 ReadPreproc()\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 4 113 780 8048 5811 ReadNumber()\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 4 113 792 5523 2463 AsmGetChar()\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 4 113 666 5523 3678 ReadToken()\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 4 88 678 4103 3678 Pascal Parser\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 4 88 678 4050 7167 PreProcessor\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 4 113 1005 5800 7150 HandleDirectives()\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 4 88 251 5853 3062 Text\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 4 88 880 5889 4534 Scanner Interface\001
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										93
									
								
								docs/internal/arch3.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								docs/internal/arch3.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,93 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Landscape
 | 
			
		||||
Center
 | 
			
		||||
Inches
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 1575 -1200 5475 2486
 | 
			
		||||
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 2487 1324 222 233 2487 1324 2487 1557
 | 
			
		||||
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 3202 2208 222 233 3202 2208 3202 2440
 | 
			
		||||
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 1797 2236 222 233 1797 2236 1797 2468
 | 
			
		||||
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 4522 1267 222 233 4522 1267 4522 1501
 | 
			
		||||
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 3804 2188 222 233 3804 2188 3804 2420
 | 
			
		||||
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 5200 2197 222 233 5200 2197 5200 2431
 | 
			
		||||
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 2800 -913 222 233 2800 -913 2800 -680
 | 
			
		||||
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 2110 11 222 233 2110 11 2110 245
 | 
			
		||||
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 3513 29 222 233 3513 29 3513 262
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 2645 -767 2477 -592
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 2987 -758 3154 -582
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3352 198 3018 548
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	0 0 1.00 45.69 91.38
 | 
			
		||||
	 2895 685 2504 1092
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 3681 192 4014 542
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 2304 1468 2138 1643
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 2683 1456 2850 1632
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	0 0 1.00 45.69 91.38
 | 
			
		||||
	 2013 1780 1789 2016
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	0 0 1.00 45.69 91.38
 | 
			
		||||
	 3028 1810 3194 1986
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	0 0 1.00 45.69 91.38
 | 
			
		||||
	 4205 731 4511 1053
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4322 1402 4154 1579
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	0 0 1.00 45.69 91.38
 | 
			
		||||
	 4027 1720 3804 1952
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4697 1441 4865 1618
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	0 0 1.00 45.69 91.38
 | 
			
		||||
	 5035 1801 5202 1977
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 45.69 91.38
 | 
			
		||||
	 2355 -483 2102 -224
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 45.69 91.38
 | 
			
		||||
	 3321 -416 3513 -214
 | 
			
		||||
4 0 0 50 0 2 13 0.0000 0 101 101 2443 1374 *\001
 | 
			
		||||
4 0 0 50 0 0 9 0.7854 0 101 190 2048 1807 left\001
 | 
			
		||||
4 0 0 50 0 0 9 5.4978 0 135 256 2829 1661 right\001
 | 
			
		||||
4 0 0 50 0 2 13 0.0000 0 145 101 3180 2240 y\001
 | 
			
		||||
4 0 0 50 0 2 13 0.0000 0 101 101 1765 2264 x\001
 | 
			
		||||
4 0 0 50 0 0 12 0.0000 0 111 178 4444 1292 shl\001
 | 
			
		||||
4 0 0 50 0 0 9 0.7854 0 101 190 4060 1755 left\001
 | 
			
		||||
4 0 0 50 0 2 13 0.0000 0 145 101 3765 2223 6\001
 | 
			
		||||
4 0 0 50 0 0 9 5.4978 0 135 256 4841 1655 right\001
 | 
			
		||||
4 0 0 50 0 2 13 0.0000 0 101 101 5164 2223 x\001
 | 
			
		||||
4 0 0 50 0 0 9 0.7854 0 101 190 2388 -451 left\001
 | 
			
		||||
4 0 0 50 0 0 9 5.4978 0 135 256 3170 -535 right\001
 | 
			
		||||
4 0 0 50 0 0 9 0.7854 0 101 190 2935 693 left\001
 | 
			
		||||
4 0 0 50 0 0 9 5.4978 0 135 256 4034 589 right\001
 | 
			
		||||
4 0 0 50 0 2 13 0.0000 0 111 123 3465 64 +\001
 | 
			
		||||
4 0 0 50 0 2 13 0.0000 0 101 178 2730 -877 :=\001
 | 
			
		||||
4 0 0 50 0 2 13 0.0000 0 101 101 2056 57 x\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 0 101 301 2329 -174 loadn\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 0 135 434 3038 -1063 assignn\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 0 101 268 3729 -185 addn\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 0 101 268 2708 1132 muln\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 0 101 301 2793 2014 loadn\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 0 101 301 2055 2014 loadn\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 0 101 301 4791 2011 loadn\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 0 101 557 4038 2014 ordconstn\001
 | 
			
		||||
4 0 0 50 0 0 9 0.0000 0 101 234 4776 1129 shln\001
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										112
									
								
								docs/internal/arch4.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										112
									
								
								docs/internal/arch4.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,112 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Portrait
 | 
			
		||||
Center
 | 
			
		||||
Metric
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 1431 2781 8569 7068
 | 
			
		||||
6 1764 2781 7144 3904
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 3560 3904 3560 2781 2437 2781 2437 3904 3560 3904
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 5352 3904 5352 2781 4229 2781 4229 3904 5352 3904
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 7144 3904 7144 2781 6021 2781 6021 3904 7144 3904
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 47.79 95.58
 | 
			
		||||
	 3565 3309 4228 3309
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 47.79 95.58
 | 
			
		||||
	 5348 3309 6012 3309
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 47.79 95.58
 | 
			
		||||
	 1764 3309 2427 3309
 | 
			
		||||
-6
 | 
			
		||||
6 3862 5945 8569 7068
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 8569 7068 8569 5945 7446 5945 7446 7068 8569 7068
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 6777 7068 6777 5945 5654 5945 5654 7068 6777 7068
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 4985 7068 4985 5945 3862 5945 3862 7068 4985 7068
 | 
			
		||||
-6
 | 
			
		||||
6 3241 4702 4161 5204
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 920 3700 4810 hash dictionary\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 633 3700 4989 hash array\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 657 3700 5168 of symbols\001
 | 
			
		||||
-6
 | 
			
		||||
6 5021 4714 5941 5216
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 920 5480 4822 hash dictionary\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 633 5480 5001 hash array\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 657 5480 5180 of symbols\001
 | 
			
		||||
-6
 | 
			
		||||
6 6825 4690 7745 5192
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 920 7284 4798 hash dictionary\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 633 7284 4977 hash array\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 657 7284 5156 of symbols\001
 | 
			
		||||
-6
 | 
			
		||||
6 2619 3149 3420 3472
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 765 3019 3257 symbol table\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 800 3019 3436 (TSymTable)\001
 | 
			
		||||
-6
 | 
			
		||||
6 4423 3137 5224 3460
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 765 4823 3245 symbol table\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 800 4823 3424 (TSymTable)\001
 | 
			
		||||
-6
 | 
			
		||||
6 6203 3161 7004 3484
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 765 6603 3268 symbol table\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 800 6603 3448 (TSymTable)\001
 | 
			
		||||
-6
 | 
			
		||||
6 4053 6256 4818 6757
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 765 4435 6363 symbol table\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 108 418 4435 6542 entries\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 466 4435 6722 (TSym)\001
 | 
			
		||||
-6
 | 
			
		||||
6 5869 6244 6634 6745
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 765 6251 6351 symbol table\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 108 418 6251 6530 entries\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 466 6251 6710 (TSym)\001
 | 
			
		||||
-6
 | 
			
		||||
6 7637 6244 8402 6745
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 765 8019 6351 symbol table\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 108 418 8019 6530 entries\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 466 8019 6710 (TSym)\001
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 4260 5491 4260 4368 3137 4368 3137 5491 4260 5491
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 6052 5491 6052 4368 4929 4368 4929 5491 6052 5491
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 7844 5491 7844 4368 6721 4368 6721 5491 7844 5491
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 47.79 95.58
 | 
			
		||||
	 2954 3914 3695 4368
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 47.79 95.58
 | 
			
		||||
	 4782 3902 5522 4356
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 47.79 95.58
 | 
			
		||||
	 6586 3902 7327 4356
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 47.79 95.58
 | 
			
		||||
	 3683 5491 4423 5945
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 47.79 95.58
 | 
			
		||||
	 5463 5491 6203 5945
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 47.79 95.58
 | 
			
		||||
	 7291 5491 8031 5945
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 144 944 1903 3041 SymTableStack\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 84 263 3874 3030 next\001
 | 
			
		||||
4 1 0 50 0 0 10 0.0000 4 84 263 5690 2994 next\001
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										52
									
								
								docs/internal/arch5.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								docs/internal/arch5.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,52 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Portrait
 | 
			
		||||
Center
 | 
			
		||||
Metric
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 1938 2160 3465 6345
 | 
			
		||||
6 2088 5798 3361 6081
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 122 1225 2703 5913 insert symbol into hash\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 94 264 2703 6074 table\001
 | 
			
		||||
-6
 | 
			
		||||
6 1947 4668 3456 4997
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 122 1470 2709 4771 check if the symbol already\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 122 1329 2709 4932 exists , if so give an error\001
 | 
			
		||||
-6
 | 
			
		||||
6 1995 3442 3408 3960
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 122 858 2709 3574 call the symbols\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 122 1386 2709 3895 (aligns the data correctly)\001
 | 
			
		||||
-6
 | 
			
		||||
6 2136 2405 3267 2735
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 122 1084 2705 2509 set owner of symbol\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 122 1027 2705 2670 to this symbol table\001
 | 
			
		||||
-6
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 5 0 0 5
 | 
			
		||||
	 3439 2944 3439 2181 1959 2181 1959 2944 3439 2944
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 5 0 0 5
 | 
			
		||||
	 3439 4075 3439 3312 1959 3312 1959 4075 3439 4075
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 5 0 0 5
 | 
			
		||||
	 3439 6338 3439 5574 1959 5574 1959 6338 3439 6338
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 37.70 75.41
 | 
			
		||||
	 2638 2963 2638 3312
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 37.70 75.41
 | 
			
		||||
	 2629 4094 2629 4434
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 37.70 75.41
 | 
			
		||||
	 2648 5216 2648 5546
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 5 0 0 5
 | 
			
		||||
	 3439 5207 3439 4443 1959 4443 1959 5207 3439 5207
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 122 1197 2694 3729 insert_in_data method\001
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										63
									
								
								docs/internal/arch6.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								docs/internal/arch6.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,63 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Portrait
 | 
			
		||||
Center
 | 
			
		||||
Metric
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 4096 4185 8910 7920
 | 
			
		||||
6 4096 4185 8910 7920
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 7714 6407 7714 5723 6539 5723 6539 6407 7714 6407
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 54.66 109.32
 | 
			
		||||
	 7086 6399 5809 7219
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 54.66 109.32
 | 
			
		||||
	 7078 6415 8356 7234
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 6444 7894 6444 7211 5270 7211 5270 7894 6444 7894
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 8904 7918 8904 7234 7730 7234 7730 7918 8904 7918
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 6541 4879 6541 4195 5367 4195 5367 4879 6541 4879
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 54.66 109.32
 | 
			
		||||
	 5914 4871 4635 5691
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 54.66 109.32
 | 
			
		||||
	 5905 4887 7183 5707
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 5271 6367 5271 5683 4097 5683 4097 6367 5271 6367
 | 
			
		||||
-6
 | 
			
		||||
6 5468 4360 6518 4681
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 126 1021 5982 4465 symbol table entry\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 126 438 5982 4630 (TSym)\001
 | 
			
		||||
-6
 | 
			
		||||
6 6751 5907 7538 6228
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 126 778 7144 6011 type definition\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 126 389 7144 6177 (TDef)\001
 | 
			
		||||
-6
 | 
			
		||||
6 5322 7395 6430 7716
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 126 1089 5870 7509 specific information\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 126 428 5870 7675 for type\001
 | 
			
		||||
-6
 | 
			
		||||
6 7859 7336 8793 7803
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 126 914 8331 7441 sybol table entry\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 117 584 8331 7607 type name\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 126 730 8331 7772 (TTypeSym)\001
 | 
			
		||||
-6
 | 
			
		||||
6 4154 5907 5234 6169
 | 
			
		||||
4 1 0 50 0 0 8 0.0000 2 88 1051 4689 6002 reference information\001
 | 
			
		||||
4 1 0 50 0 0 8 0.0000 2 117 340 4689 6135 (TRef)\001
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										37
									
								
								docs/internal/arch7.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								docs/internal/arch7.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Landscape
 | 
			
		||||
Center
 | 
			
		||||
Inches
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 2012 75 6000 3825
 | 
			
		||||
5 1 0 1 0 7 50 0 -1 0.000 0 1 1 0 5489.341 1691.633 3474 1790 3901 2936 4755 3571
 | 
			
		||||
	1 1 1.00 44.39 88.78
 | 
			
		||||
5 1 0 1 0 7 50 0 -1 0.000 0 1 1 0 2502.554 2656.206 5214 3314 5034 1483 4000 302
 | 
			
		||||
	1 1 1.00 44.39 88.78
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 3997 584 3997 75 3049 75 3049 584 3997 584
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 5703 3825 5703 3316 4755 3316 4755 3825 5703 3825
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	0 0 1.00 44.39 88.78
 | 
			
		||||
	 3474 584 3474 1283
 | 
			
		||||
2 4 0 1 0 7 50 0 -1 0.000 0 0 6 0 0 5
 | 
			
		||||
	 3949 1790 3949 1283 3001 1283 3001 1790 3949 1790
 | 
			
		||||
4 0 0 50 0 0 10 0.0000 4 143 643 3191 393 TTypeSym\001
 | 
			
		||||
4 0 0 50 0 0 10 0.0000 4 143 381 3285 1601 TType\001
 | 
			
		||||
4 0 0 50 0 0 10 0.0000 4 107 310 5040 3634 TDef\001
 | 
			
		||||
4 0 0 50 0 1 10 0.0000 0 143 643 3238 3125 TType.Def\001
 | 
			
		||||
4 0 0 50 0 1 10 0.0000 0 143 905 5069 1079 TDef.TypeSym\001
 | 
			
		||||
4 0 0 50 0 1 10 0.0000 0 143 1214 2012 952 TTypeSym.ResType\001
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										329
									
								
								docs/internal/arch8.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										329
									
								
								docs/internal/arch8.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,329 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Portrait
 | 
			
		||||
Center
 | 
			
		||||
Metric
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 3219 347 6879 9113
 | 
			
		||||
6 4693 777 5624 1004
 | 
			
		||||
6 4847 804 5466 963
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 649 5156 863 Increment compile\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 168 5156 963 level\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4693 777 5624 777 5624 1004 4693 1004 4693 777
 | 
			
		||||
-6
 | 
			
		||||
6 4697 1198 5628 1424
 | 
			
		||||
6 4903 1238 5401 1398
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 510 5153 1297 Save all global\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 524 5153 1398 state variables\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4697 1198 5628 1198 5628 1424 4697 1424 4697 1198
 | 
			
		||||
-6
 | 
			
		||||
6 4689 2818 5611 3183
 | 
			
		||||
6 4892 2842 5441 3141
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 450 5167 2906 Indicate that\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 549 5167 3013 module is being\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 316 5167 3120 compiled\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4689 2818 5611 2818 5611 3183 4689 3183 4689 2818
 | 
			
		||||
-6
 | 
			
		||||
6 4685 3380 5616 3606
 | 
			
		||||
6 4831 3403 5460 3572
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 628 5146 3467 Initialize compiler\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 322 5146 3572 switches\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4685 3380 5616 3380 5616 3606 4685 3606 4685 3380
 | 
			
		||||
-6
 | 
			
		||||
6 4681 3803 5613 4029
 | 
			
		||||
6 4936 3833 5431 4022
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 495 5183 3897 Initialize CPU\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 71 209 5183 4001 target\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4681 3803 5613 3803 5613 4029 4681 4029 4681 3803
 | 
			
		||||
-6
 | 
			
		||||
6 4685 4218 5616 4444
 | 
			
		||||
6 4922 4243 5440 4431
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 517 5181 4305 Init and assign\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 517 5181 4409 scanner object\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4685 4218 5616 4218 5616 4444 4685 4444 4685 4218
 | 
			
		||||
-6
 | 
			
		||||
6 4685 5054 5616 5281
 | 
			
		||||
6 4922 5071 5418 5261
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 495 5170 5135 Initialize code\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 71 335 5170 5239 generator\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4685 5054 5616 5054 5616 5281 4685 5281 4685 5054
 | 
			
		||||
-6
 | 
			
		||||
6 4629 5487 5673 5987
 | 
			
		||||
6 4629 5487 5673 5987
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5673 5734 5155 5980
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4629 5740 5147 5987
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5155 5495 5673 5740
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4636 5734 5155 5487
 | 
			
		||||
-6
 | 
			
		||||
6 4871 5648 5436 5809
 | 
			
		||||
4 1 0 50 0 0 5 0.0000 2 61 531 5153 5697 Token=UNIT?\001
 | 
			
		||||
4 1 0 50 0 0 5 0.0000 2 88 705 5153 5788 or compile_level=1\001
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
6 4620 1620 5664 2119
 | 
			
		||||
6 4620 1620 5664 2119
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5664 1866 5145 2112
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4620 1873 5138 2119
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5145 1626 5664 1873
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4626 1866 5145 1620
 | 
			
		||||
-6
 | 
			
		||||
6 4885 1800 5398 1959
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 538 5141 1860 Current module\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 203 5141 1959 valid?\001
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
6 5112 5984 5202 6260
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5143 6137 5143 6260
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
 | 
			
		||||
	 5143 5984 5143 6047 5140 6047
 | 
			
		||||
4 1 0 50 0 0 5 0.0000 2 61 113 5157 6118 No\001
 | 
			
		||||
-6
 | 
			
		||||
6 4896 6281 5405 6658
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 510 5149 6344 Parse program\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 315 5149 6448 or library\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 71 468 5149 6554 generate tree\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 315 5149 6658 and code\001
 | 
			
		||||
-6
 | 
			
		||||
6 4913 6891 5374 7081
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 461 5143 6954 Free scanner\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 217 5143 7059 object\001
 | 
			
		||||
-6
 | 
			
		||||
6 5074 8215 5185 8491
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5136 8368 5136 8491
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
 | 
			
		||||
	 5136 8215 5136 8278 5132 8278
 | 
			
		||||
4 1 0 50 0 0 5 0.0000 2 61 140 5129 8351 Yes\001
 | 
			
		||||
-6
 | 
			
		||||
6 5667 5712 5942 5760
 | 
			
		||||
6 5667 5720 5942 5748
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5820 5734 5942 5734
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
 | 
			
		||||
	 5667 5734 5730 5734 5730 5738
 | 
			
		||||
-6
 | 
			
		||||
4 1 0 45 0 0 5 0.0000 2 61 140 5785 5760 Yes\001
 | 
			
		||||
-6
 | 
			
		||||
6 5663 1845 5938 1895
 | 
			
		||||
6 5663 1856 5938 1883
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5816 1870 5938 1870
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
 | 
			
		||||
	 5663 1870 5726 1870 5726 1873
 | 
			
		||||
-6
 | 
			
		||||
4 1 0 45 0 0 5 0.0000 2 61 140 5780 1895 Yes\001
 | 
			
		||||
-6
 | 
			
		||||
6 6114 1790 6749 1958
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 636 6431 1853 Reset module info\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 377 6431 1958 to defaults\001
 | 
			
		||||
-6
 | 
			
		||||
6 4853 8509 5440 8696
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 586 5147 8570 Restore all state\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 551 5147 8676 global variables\001
 | 
			
		||||
-6
 | 
			
		||||
6 4816 8889 5461 9113
 | 
			
		||||
5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5348.526 9000.474 5352 8889 5460 8997 5349 9112
 | 
			
		||||
5 1 0 1 0 7 50 0 -1 0.000 0 1 0 0 4927.459 9000.487 4925 8889 4816 8997 4928 9112
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4927 8889 5358 8889
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4927 9113 5358 9113
 | 
			
		||||
-6
 | 
			
		||||
6 4840 347 5486 571
 | 
			
		||||
6 4840 347 5486 571
 | 
			
		||||
5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5373.049 458.983 5376 347 5485 455 5374 571
 | 
			
		||||
5 1 0 1 0 7 50 0 -1 0.000 0 1 0 0 4952.949 458.981 4950 347 4841 455 4953 571
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4951 348 5383 348
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4951 571 5383 571
 | 
			
		||||
-6
 | 
			
		||||
-6
 | 
			
		||||
6 4877 4659 5441 4826
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 566 5159 4721 Read first token\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 461 5159 4826 from scanner\001
 | 
			
		||||
-6
 | 
			
		||||
6 4921 8901 5382 9089
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 391 5153 8963 Decrement\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 461 5153 9068 compile level\001
 | 
			
		||||
-6
 | 
			
		||||
6 6161 5654 6712 5821
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 447 6436 5716 Indicate that\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 551 6436 5821 module is a unit\001
 | 
			
		||||
-6
 | 
			
		||||
6 5938 6282 6865 6613
 | 
			
		||||
6 6143 6302 6646 6574
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 502 6394 6364 Parse unit and\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 71 468 6394 6469 generate tree\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 315 6394 6574 and code\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 5938 6282 6865 6282 6865 6613 5938 6613 5938 6282
 | 
			
		||||
-6
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5153 573 5153 768
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5153 1001 5153 1197
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5147 1421 5147 1616
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5135 2626 5135 2821
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5139 3184 5139 3380
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5139 3607 5139 3802
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5142 4025 5142 4222
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5139 4438 5139 4634
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5142 4856 5142 5052
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5146 5285 5146 5481
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4681 2395 5613 2395 5613 2622 4681 2622 4681 2395
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
 | 
			
		||||
	 5136 2118 5136 2181 5132 2181
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5132 2272 5132 2394
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4685 6256 5616 6256 5616 6675 4685 6675 4685 6256
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5132 6668 5132 6863
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5132 7101 5132 7297
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4689 7294 5620 7294 5620 7519 4689 7519 4689 7294
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4685 6871 5616 6871 5616 7098 4685 7098 4685 6871
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5136 7516 5136 7712
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4681 6249 5613 6249 5613 6668 4681 6668 4681 6249
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5656 7962 5138 8208
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4612 7968 5131 8215
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 5138 7723 5656 7968
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
 | 
			
		||||
	 4619 7962 5138 7716
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 5936 1760 6866 1760 6866 1986 5936 1986 5936 1760
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 6382 1986 6382 2499 5620 2499
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4685 8494 5616 8494 5616 8721 4685 8721 4685 8494
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 4685 4634 5616 4634 5616 4860 4685 4860 4685 4634
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5135 8725 5135 8883
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
 | 
			
		||||
	 5669 7964 5958 7964 5958 8139
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 5955 8408 5955 8597 5624 8594
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
 | 
			
		||||
	 5948 5622 6879 5622 6879 5848 5948 5848 5948 5622
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 6398 5849 6398 6285
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 6397 6615 6397 6983 5618 6983
 | 
			
		||||
2 2 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 5934 7159 6865 7159 6865 7386 5934 7386 5934 7159
 | 
			
		||||
2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 6397 6987 6397 7157
 | 
			
		||||
2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 4691 7404 4185 7404
 | 
			
		||||
2 2 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 3238 6354 4170 6354 4170 6580 3238 6580 3238 6354
 | 
			
		||||
2 2 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 3245 7289 4177 7289 4177 7516 3245 7516 3245 7289
 | 
			
		||||
2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 4675 6456 4173 6455
 | 
			
		||||
2 2 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 3241 5055 4173 5055 4173 5281 3241 5281 3241 5055
 | 
			
		||||
2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 4679 5155 4173 5153
 | 
			
		||||
2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 4681 4745 4181 4745
 | 
			
		||||
2 2 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 3221 2893 4151 2893 4151 3119 3221 3119 3221 2893
 | 
			
		||||
2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 27.93 55.87
 | 
			
		||||
	 4689 2988 4160 2988
 | 
			
		||||
2 2 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 3241 4634 4173 4634 4173 4860 3241 4860 3241 4634
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 579 5157 2542 Initialize module\001
 | 
			
		||||
4 1 0 50 0 0 5 0.0000 2 61 113 5132 2259 No\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 677 5181 7425 Dispose of the tree\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 600 5147 7988 compile level>=1\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 608 5170 472 Parser.Compile()\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 63 104 5951 8286 No\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 426 6422 7289 Proc_ unit()\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 824 3679 7416 codegen_donemodule()\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 852 3693 5179 Codegen_NewModule()\001
 | 
			
		||||
4 1 0 50 0 0 5 0.0000 2 61 974 3700 4757 Current_Scanner^.Read_Token()\001
 | 
			
		||||
4 1 0 50 0 0 6 0.0000 2 85 566 3688 6478 Proc_Program()\001
 | 
			
		||||
4 1 0 50 0 0 5 0.0000 2 79 1308 3683 3037 Current_Module^.In_Compile:=TRUE\001
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										53
									
								
								docs/internal/arch9.fig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								docs/internal/arch9.fig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,53 @@
 | 
			
		||||
#FIG 3.2
 | 
			
		||||
Portrait
 | 
			
		||||
Center
 | 
			
		||||
Metric
 | 
			
		||||
Letter  
 | 
			
		||||
100.00
 | 
			
		||||
Single
 | 
			
		||||
-2
 | 
			
		||||
1200 2
 | 
			
		||||
0 32 #aaaaaa
 | 
			
		||||
0 33 #555555
 | 
			
		||||
0 34 #8e8f8e
 | 
			
		||||
0 35 #404040
 | 
			
		||||
0 36 #808080
 | 
			
		||||
0 37 #c0c0c0
 | 
			
		||||
0 38 #e0e0e0
 | 
			
		||||
6 -45 1305 5220 2655
 | 
			
		||||
6 1080 1958 2430 2520
 | 
			
		||||
6 1249 2070 2261 2464
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 135 968 1738 2225 register allocator\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 135 619 1738 2394 subsystem\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 1102 2006 2418 2006 2418 2495 1102 2495 1102 2006
 | 
			
		||||
-6
 | 
			
		||||
6 2768 1958 4118 2520
 | 
			
		||||
6 2824 2070 4061 2408
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 135 1148 3442 2180 temporary reference\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 135 1148 3442 2349 allocator subsystem\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 2772 2000 4088 2000 4088 2490 2772 2490 2772 2000
 | 
			
		||||
-6
 | 
			
		||||
6 1474 1395 3668 1958
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 101 2126 2570 1713 Generates code for each of the nodes\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 135 1294 2570 1882 created in the 1st pass\001
 | 
			
		||||
4 1 0 50 0 2 9 0.0000 2 101 990 2570 1544 Code Generator\001
 | 
			
		||||
-6
 | 
			
		||||
6 4399 1339 5186 1845
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 101 585 4797 1472 assembler\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 101 675 4797 1640 instructions\001
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 135 698 4797 1809 (in memory)\001
 | 
			
		||||
-6
 | 
			
		||||
2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
 | 
			
		||||
	 972 2624 4223 2624 4223 1331 972 1331 972 2624
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 45.00 90.00
 | 
			
		||||
	 4223 1967 5191 1967
 | 
			
		||||
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
 | 
			
		||||
	1 1 1.00 45.00 90.00
 | 
			
		||||
	 -45 1913 934 1913
 | 
			
		||||
4 1 0 50 0 0 9 0.0000 2 101 596 376 1718 tree nodes\001
 | 
			
		||||
-6
 | 
			
		||||
							
								
								
									
										5390
									
								
								docs/internal/comparch.tex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5390
									
								
								docs/internal/comparch.tex
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user