#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