The following statistics were provided for GRIP when it was run with a program exploiting its capabilities fully. The author marked recursive and mutually recursive procedures. [vmakarov@asus isp]$ GRAMMARPATH='grip.g' dino grip.d -s -p -- tests/sieve.grp The number of primes less than 8190 is 1899 ** Calls *** Time **** Name ************************************** 766769 2.77 -- eval: "/home/vmakarov/cvs/isp/isp/intrep.d": 26 recursive 162 2.03 -- * garbage collection * 74152 0.85 -- execinstr: "/home/vmakarov/cvs/isp/isp/intrep.d": 130 recursive 525731 0.15 -- component: "/home/vmakarov/cvs/isp/isp/intrep.d": 3 72247 0.08 -- ovrlap: "/home/vmakarov/cvs/isp/isp/intrep.d": 29 20 0.00 -- instr: "/home/vmakarov/cvs/isp/isp/intrep.d": 7 96 0.00 -- expression: "/home/vmakarov/cvs/isp/isp/intrep.d": 11 3 0.00 -- prog: "/home/vmakarov/cvs/isp/isp/intrep.d": 22 1900 0.00 -- execute: "/home/vmakarov/cvs/isp/isp/intrep.d": 110 mutually recursive 1 0.00 -- grip_parser: "/home/vmakarov/cvs/isp/isp/parser.d": 7 1 0.00 -- scanner: "/home/vmakarov/cvs/isp/isp/scanner.d": 5 1 0.00 -- parse_file: "/home/vmakarov/cvs/isp/isp/translates.d": 7 1 0.00 -- parse_program_anode: "/home/vmakarov/cvs/isp/isp/anode_work.d": 10 19 0.00 -- parse_instruction_anode: "/home/vmakarov/cvs/isp/isp/anode_work.d": 37 recursive 3 0.00 -- redeclare_block: "/home/vmakarov/cvs/isp/isp/anode_work.d": 183 mutually recursive 1 0.00 -- do_redeclaration: "/home/vmakarov/cvs/isp/isp/anode_work.d": 184 mutually recursive 25 0.00 -- do_instruction: "/home/vmakarov/cvs/isp/isp/anode_work.d": 195 recursive 66 0.00 -- parse_expression_anode: "/home/vmakarov/cvs/isp/isp/anode_work.d": 313 recursive 2 0.00 -- check_block: "/home/vmakarov/cvs/isp/isp/anode_work.d": 429 mutually recursive 18 0.00 -- check_instruction: "/home/vmakarov/cvs/isp/isp/anode_work.d": 432 recursive 76 0.00 -- check_expression: "/home/vmakarov/cvs/isp/isp/anode_work.d": 521 recursive 33 0.00 -- flatten: "/home/vmakarov/cvs/isp/isp/anode_work.d": 594 recursive 5.89 -- All Program Heap size - 1m, heap chunks - 1 GC - 162 times, average free memory after GC - 82% Tables collisions - 16412 Tables expansions - 2