#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