home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / OS2-YACC.ZIP / WEB2C.I < prev    next >
Text File  |  1989-10-03  |  92KB  |  4,662 lines

  1.  
  2. state 0
  3.     $accept : _PROGRAM $end 
  4.     DEFS : _    (4)
  5.  
  6.     .  reduce 4
  7.  
  8.     PROGRAM  goto 1
  9.     DEFS  goto 2
  10.  
  11. state 1
  12.     $accept :  PROGRAM_$end 
  13.  
  14.     $end  accept
  15.     .  error
  16.  
  17.  
  18. state 2
  19.     PROGRAM :  DEFS_PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY 
  20.     DEFS :  DEFS_DEF 
  21.  
  22.     program_tok  shift 5
  23.     define_tok  shift 6
  24.     .  error
  25.  
  26.     PROGRAM_HEAD  goto 3
  27.     DEF  goto 4
  28.  
  29. state 3
  30.     PROGRAM :  DEFS PROGRAM_HEAD_$$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY 
  31.     $$1 : _    (1)
  32.  
  33.     .  reduce 1
  34.  
  35.     $$1  goto 7
  36.  
  37. state 4
  38.     DEFS :  DEFS DEF_    (5)
  39.  
  40.     .  reduce 5
  41.  
  42.  
  43. state 5
  44.     PROGRAM_HEAD :  program_tok_undef_id_tok ; 
  45.  
  46.     undef_id_tok  shift 8
  47.     .  error
  48.  
  49.  
  50. state 6
  51.     DEF :  define_tok_field_tok undef_id_tok ; 
  52.     DEF :  define_tok_function_tok undef_id_tok ; 
  53.     DEF :  define_tok_function_tok undef_id_tok ( ) ; 
  54.     DEF :  define_tok_procedure_tok undef_id_tok ; 
  55.     DEF :  define_tok_procedure_tok undef_id_tok ( ) ; 
  56.     DEF :  define_tok_type_tok undef_id_tok ; 
  57.     DEF :  define_tok_type_tok undef_id_tok = SUBRANGE_TYPE ; 
  58.     DEF :  define_tok_var_tok undef_id_tok ; 
  59.  
  60.     function_tok  shift 10
  61.     procedure_tok  shift 11
  62.     type_tok  shift 12
  63.     var_tok  shift 13
  64.     field_tok  shift 9
  65.     .  error
  66.  
  67.  
  68. state 7
  69.     PROGRAM :  DEFS PROGRAM_HEAD $$1_LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY 
  70.     LABEL_DEC_PART : _    (19)
  71.  
  72.     label_tok  shift 15
  73.     .  reduce 19
  74.  
  75.     LABEL_DEC_PART  goto 14
  76.  
  77. state 8
  78.     PROGRAM_HEAD :  program_tok undef_id_tok_; 
  79.  
  80.     ;  shift 16
  81.     .  error
  82.  
  83.  
  84. state 9
  85.     DEF :  define_tok field_tok_undef_id_tok ; 
  86.  
  87.     undef_id_tok  shift 17
  88.     .  error
  89.  
  90.  
  91. state 10
  92.     DEF :  define_tok function_tok_undef_id_tok ; 
  93.     DEF :  define_tok function_tok_undef_id_tok ( ) ; 
  94.  
  95.     undef_id_tok  shift 18
  96.     .  error
  97.  
  98.  
  99. state 11
  100.     DEF :  define_tok procedure_tok_undef_id_tok ; 
  101.     DEF :  define_tok procedure_tok_undef_id_tok ( ) ; 
  102.  
  103.     undef_id_tok  shift 19
  104.     .  error
  105.  
  106.  
  107. state 12
  108.     DEF :  define_tok type_tok_undef_id_tok ; 
  109.     DEF :  define_tok type_tok_undef_id_tok = SUBRANGE_TYPE ; 
  110.  
  111.     undef_id_tok  shift 20
  112.     .  error
  113.  
  114.  
  115. state 13
  116.     DEF :  define_tok var_tok_undef_id_tok ; 
  117.  
  118.     undef_id_tok  shift 21
  119.     .  error
  120.  
  121.  
  122. state 14
  123.     PROGRAM :  DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART_CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY 
  124.     CONST_DEC_PART : _    (25)
  125.  
  126.     const_tok  shift 23
  127.     .  reduce 25
  128.  
  129.     CONST_DEC_PART  goto 22
  130.  
  131. state 15
  132.     LABEL_DEC_PART :  label_tok_$$20 LABEL_LIST ; 
  133.     $$20 : _    (20)
  134.  
  135.     .  reduce 20
  136.  
  137.     $$20  goto 24
  138.  
  139. state 16
  140.     PROGRAM_HEAD :  program_tok undef_id_tok ;_    (14)
  141.  
  142.     .  reduce 14
  143.  
  144.  
  145. state 17
  146.     DEF :  define_tok field_tok undef_id_tok_; 
  147.  
  148.     ;  shift 25
  149.     .  error
  150.  
  151.  
  152. state 18
  153.     DEF :  define_tok function_tok undef_id_tok_; 
  154.     DEF :  define_tok function_tok undef_id_tok_( ) ; 
  155.  
  156.     ;  shift 26
  157.     (  shift 27
  158.     .  error
  159.  
  160.  
  161. state 19
  162.     DEF :  define_tok procedure_tok undef_id_tok_; 
  163.     DEF :  define_tok procedure_tok undef_id_tok_( ) ; 
  164.  
  165.     ;  shift 28
  166.     (  shift 29
  167.     .  error
  168.  
  169.  
  170. state 20
  171.     DEF :  define_tok type_tok undef_id_tok_; 
  172.     DEF :  define_tok type_tok undef_id_tok_= SUBRANGE_TYPE ; 
  173.  
  174.     =  shift 31
  175.     ;  shift 30
  176.     .  error
  177.  
  178.  
  179. state 21
  180.     DEF :  define_tok var_tok undef_id_tok_; 
  181.  
  182.     ;  shift 32
  183.     .  error
  184.  
  185.  
  186. state 22
  187.     PROGRAM :  DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART_TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY 
  188.     TYPE_DEC_PART : _    (39)
  189.  
  190.     type_tok  shift 34
  191.     .  reduce 39
  192.  
  193.     TYPE_DEC_PART  goto 33
  194.  
  195. state 23
  196.     CONST_DEC_PART :  const_tok_CONST_DEC_LIST 
  197.     $$29 : _    (29)
  198.  
  199.     .  reduce 29
  200.  
  201.     CONST_DEC_LIST  goto 35
  202.     CONST_DEC  goto 36
  203.     $$29  goto 37
  204.  
  205. state 24
  206.     LABEL_DEC_PART :  label_tok $$20_LABEL_LIST ; 
  207.  
  208.     i_num_tok  shift 40
  209.     .  error
  210.  
  211.     LABEL_LIST  goto 38
  212.     LABEL  goto 39
  213.  
  214. state 25
  215.     DEF :  define_tok field_tok undef_id_tok ;_    (6)
  216.  
  217.     .  reduce 6
  218.  
  219.  
  220. state 26
  221.     DEF :  define_tok function_tok undef_id_tok ;_    (7)
  222.  
  223.     .  reduce 7
  224.  
  225.  
  226. state 27
  227.     DEF :  define_tok function_tok undef_id_tok (_) ; 
  228.  
  229.     )  shift 41
  230.     .  error
  231.  
  232.  
  233. state 28
  234.     DEF :  define_tok procedure_tok undef_id_tok ;_    (9)
  235.  
  236.     .  reduce 9
  237.  
  238.  
  239. state 29
  240.     DEF :  define_tok procedure_tok undef_id_tok (_) ; 
  241.  
  242.     )  shift 42
  243.     .  error
  244.  
  245.  
  246. state 30
  247.     DEF :  define_tok type_tok undef_id_tok ;_    (11)
  248.  
  249.     .  reduce 11
  250.  
  251.  
  252. state 31
  253.     DEF :  define_tok type_tok undef_id_tok =_SUBRANGE_TYPE ; 
  254.     POSSIBLE_PLUS : _    (52)
  255.  
  256.     const_id_tok  shift 46
  257.     unary_plus_tok  shift 47
  258.     .  reduce 52
  259.  
  260.     SUBRANGE_TYPE  goto 43
  261.     SUB_CONSTANT  goto 44
  262.     POSSIBLE_PLUS  goto 45
  263.  
  264. state 32
  265.     DEF :  define_tok var_tok undef_id_tok ;_    (13)
  266.  
  267.     .  reduce 13
  268.  
  269.  
  270. state 33
  271.     PROGRAM :  DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART_VAR_DEC_PART $$2 P_F_DEC_PART BODY 
  272.     VAR_DEC_PART : _    (81)
  273.  
  274.     var_tok  shift 49
  275.     .  reduce 81
  276.  
  277.     VAR_DEC_PART  goto 48
  278.  
  279. state 34
  280.     TYPE_DEC_PART :  type_tok_TYPE_DEF_LIST 
  281.     $$43 : _    (43)
  282.  
  283.     .  reduce 43
  284.  
  285.     TYPE_DEF_LIST  goto 50
  286.     TYPE_DEF  goto 51
  287.     $$43  goto 52
  288.  
  289. state 35
  290.     CONST_DEC_PART :  const_tok CONST_DEC_LIST_    (26)
  291.     CONST_DEC_LIST :  CONST_DEC_LIST_CONST_DEC 
  292.     $$29 : _    (29)
  293.  
  294.     undef_id_tok  reduce 29
  295.     .  reduce 26
  296.  
  297.     CONST_DEC  goto 53
  298.     $$29  goto 37
  299.  
  300. state 36
  301.     CONST_DEC_LIST :  CONST_DEC_    (27)
  302.  
  303.     .  reduce 27
  304.  
  305.  
  306. state 37
  307.     CONST_DEC :  $$29_undef_id_tok $$30 = CONSTANT ; 
  308.  
  309.     undef_id_tok  shift 54
  310.     .  error
  311.  
  312.  
  313. state 38
  314.     LABEL_DEC_PART :  label_tok $$20 LABEL_LIST_; 
  315.     LABEL_LIST :  LABEL_LIST_, LABEL 
  316.  
  317.     ;  shift 55
  318.     ,  shift 56
  319.     .  error
  320.  
  321.  
  322. state 39
  323.     LABEL_LIST :  LABEL_    (22)
  324.  
  325.     .  reduce 22
  326.  
  327.  
  328. state 40
  329.     LABEL :  i_num_tok_    (24)
  330.  
  331.     .  reduce 24
  332.  
  333.  
  334. state 41
  335.     DEF :  define_tok function_tok undef_id_tok ( )_; 
  336.  
  337.     ;  shift 57
  338.     .  error
  339.  
  340.  
  341. state 42
  342.     DEF :  define_tok procedure_tok undef_id_tok ( )_; 
  343.  
  344.     ;  shift 58
  345.     .  error
  346.  
  347.  
  348. state 43
  349.     DEF :  define_tok type_tok undef_id_tok = SUBRANGE_TYPE_; 
  350.  
  351.     ;  shift 59
  352.     .  error
  353.  
  354.  
  355. state 44
  356.     SUBRANGE_TYPE :  SUB_CONSTANT_two_dots_tok SUB_CONSTANT 
  357.  
  358.     two_dots_tok  shift 60
  359.     .  error
  360.  
  361.  
  362. state 45
  363.     SUB_CONSTANT :  POSSIBLE_PLUS_i_num_tok 
  364.  
  365.     i_num_tok  shift 61
  366.     .  error
  367.  
  368.  
  369. state 46
  370.     SUB_CONSTANT :  const_id_tok_    (55)
  371.  
  372.     .  reduce 55
  373.  
  374.  
  375. state 47
  376.     POSSIBLE_PLUS :  unary_plus_tok_    (53)
  377.  
  378.     .  reduce 53
  379.  
  380.  
  381. state 48
  382.     PROGRAM :  DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART_$$2 P_F_DEC_PART BODY 
  383.     $$2 : _    (2)
  384.  
  385.     .  reduce 2
  386.  
  387.     $$2  goto 62
  388.  
  389. state 49
  390.     VAR_DEC_PART :  var_tok_VAR_DEC_LIST 
  391.     $$85 : _    (85)
  392.  
  393.     .  reduce 85
  394.  
  395.     VAR_DEC_LIST  goto 63
  396.     VAR_DEC  goto 64
  397.     $$85  goto 65
  398.  
  399. state 50
  400.     TYPE_DEC_PART :  type_tok TYPE_DEF_LIST_    (40)
  401.     TYPE_DEF_LIST :  TYPE_DEF_LIST_TYPE_DEF 
  402.     $$43 : _    (43)
  403.  
  404.     undef_id_tok  reduce 43
  405.     .  reduce 40
  406.  
  407.     TYPE_DEF  goto 66
  408.     $$43  goto 52
  409.  
  410. state 51
  411.     TYPE_DEF_LIST :  TYPE_DEF_    (41)
  412.  
  413.     .  reduce 41
  414.  
  415.  
  416. state 52
  417.     TYPE_DEF :  $$43_undef_id_tok $$44 = $$45 TYPE ; 
  418.  
  419.     undef_id_tok  shift 67
  420.     .  error
  421.  
  422.  
  423. state 53
  424.     CONST_DEC_LIST :  CONST_DEC_LIST CONST_DEC_    (28)
  425.  
  426.     .  reduce 28
  427.  
  428.  
  429. state 54
  430.     CONST_DEC :  $$29 undef_id_tok_$$30 = CONSTANT ; 
  431.     $$30 : _    (30)
  432.  
  433.     .  reduce 30
  434.  
  435.     $$30  goto 68
  436.  
  437. state 55
  438.     LABEL_DEC_PART :  label_tok $$20 LABEL_LIST ;_    (21)
  439.  
  440.     .  reduce 21
  441.  
  442.  
  443. state 56
  444.     LABEL_LIST :  LABEL_LIST ,_LABEL 
  445.  
  446.     i_num_tok  shift 40
  447.     .  error
  448.  
  449.     LABEL  goto 69
  450.  
  451. state 57
  452.     DEF :  define_tok function_tok undef_id_tok ( ) ;_    (8)
  453.  
  454.     .  reduce 8
  455.  
  456.  
  457. state 58
  458.     DEF :  define_tok procedure_tok undef_id_tok ( ) ;_    (10)
  459.  
  460.     .  reduce 10
  461.  
  462.  
  463. state 59
  464.     DEF :  define_tok type_tok undef_id_tok = SUBRANGE_TYPE ;_    (12)
  465.  
  466.     .  reduce 12
  467.  
  468.  
  469. state 60
  470.     SUBRANGE_TYPE :  SUB_CONSTANT two_dots_tok_SUB_CONSTANT 
  471.     POSSIBLE_PLUS : _    (52)
  472.  
  473.     const_id_tok  shift 46
  474.     unary_plus_tok  shift 47
  475.     .  reduce 52
  476.  
  477.     SUB_CONSTANT  goto 70
  478.     POSSIBLE_PLUS  goto 45
  479.  
  480. state 61
  481.     SUB_CONSTANT :  POSSIBLE_PLUS i_num_tok_    (54)
  482.  
  483.     .  reduce 54
  484.  
  485.  
  486. state 62
  487.     PROGRAM :  DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2_P_F_DEC_PART BODY 
  488.  
  489.     function_tok  shift 78
  490.     procedure_tok  shift 77
  491.     .  error
  492.  
  493.     P_F_DEC_PART  goto 71
  494.     P_F_DEC  goto 72
  495.     PROCEDURE_DEC  goto 73
  496.     FUNCTION_DEC  goto 74
  497.     PROCEDURE_HEAD  goto 75
  498.     FUNCTION_HEAD  goto 76
  499.  
  500. state 63
  501.     VAR_DEC_PART :  var_tok VAR_DEC_LIST_    (82)
  502.     VAR_DEC_LIST :  VAR_DEC_LIST_VAR_DEC 
  503.     $$85 : _    (85)
  504.  
  505.     undef_id_tok  reduce 85
  506.     var_id_tok  reduce 85
  507.     field_id_tok  reduce 85
  508.     .  reduce 82
  509.  
  510.     VAR_DEC  goto 79
  511.     $$85  goto 65
  512.  
  513. state 64
  514.     VAR_DEC_LIST :  VAR_DEC_    (83)
  515.  
  516.     .  reduce 83
  517.  
  518.  
  519. state 65
  520.     VAR_DEC :  $$85_VAR_ID_DEC_LIST : $$86 TYPE ; 
  521.  
  522.     undef_id_tok  shift 82
  523.     var_id_tok  shift 83
  524.     field_id_tok  shift 84
  525.     .  error
  526.  
  527.     VAR_ID_DEC_LIST  goto 80
  528.     VAR_ID  goto 81
  529.  
  530. state 66
  531.     TYPE_DEF_LIST :  TYPE_DEF_LIST TYPE_DEF_    (42)
  532.  
  533.     .  reduce 42
  534.  
  535.  
  536. state 67
  537.     TYPE_DEF :  $$43 undef_id_tok_$$44 = $$45 TYPE ; 
  538.     $$44 : _    (44)
  539.  
  540.     .  reduce 44
  541.  
  542.     $$44  goto 85
  543.  
  544. state 68
  545.     CONST_DEC :  $$29 undef_id_tok $$30_= CONSTANT ; 
  546.  
  547.     =  shift 86
  548.     .  error
  549.  
  550.  
  551. state 69
  552.     LABEL_LIST :  LABEL_LIST , LABEL_    (23)
  553.  
  554.     .  reduce 23
  555.  
  556.  
  557. state 70
  558.     SUBRANGE_TYPE :  SUB_CONSTANT two_dots_tok SUB_CONSTANT_    (51)
  559.  
  560.     .  reduce 51
  561.  
  562.  
  563. state 71
  564.     PROGRAM :  DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART_BODY 
  565.     P_F_DEC_PART :  P_F_DEC_PART_P_F_DEC 
  566.     BODY : _    (93)
  567.  
  568.     begin_tok  shift 89
  569.     function_tok  shift 78
  570.     procedure_tok  shift 77
  571.     .  reduce 93
  572.  
  573.     BODY  goto 87
  574.     P_F_DEC  goto 88
  575.     PROCEDURE_DEC  goto 73
  576.     FUNCTION_DEC  goto 74
  577.     PROCEDURE_HEAD  goto 75
  578.     FUNCTION_HEAD  goto 76
  579.  
  580. state 72
  581.     P_F_DEC_PART :  P_F_DEC_    (96)
  582.  
  583.     .  reduce 96
  584.  
  585.  
  586. state 73
  587.     P_F_DEC :  PROCEDURE_DEC_; 
  588.  
  589.     ;  shift 90
  590.     .  error
  591.  
  592.  
  593. state 74
  594.     P_F_DEC :  FUNCTION_DEC_; 
  595.  
  596.     ;  shift 91
  597.     .  error
  598.  
  599.  
  600. state 75
  601.     PROCEDURE_DEC :  PROCEDURE_HEAD_BLOCK 
  602.     $$15 : _    (15)
  603.  
  604.     .  reduce 15
  605.  
  606.     BLOCK  goto 92
  607.     $$15  goto 93
  608.  
  609. state 76
  610.     FUNCTION_DEC :  FUNCTION_HEAD_BLOCK 
  611.     $$15 : _    (15)
  612.  
  613.     .  reduce 15
  614.  
  615.     BLOCK  goto 94
  616.     $$15  goto 93
  617.  
  618. state 77
  619.     PROCEDURE_HEAD :  procedure_tok_undef_id_tok $$101 PARAM ; 
  620.     PROCEDURE_HEAD :  procedure_tok_proc_id_tok $$103 PARAM ; 
  621.  
  622.     undef_id_tok  shift 95
  623.     proc_id_tok  shift 96
  624.     .  error
  625.  
  626.  
  627. state 78
  628.     FUNCTION_HEAD :  function_tok_undef_id_tok $$117 PARAM : $$118 RESULT_TYPE $$119 ; 
  629.  
  630.     undef_id_tok  shift 97
  631.     .  error
  632.  
  633.  
  634. state 79
  635.     VAR_DEC_LIST :  VAR_DEC_LIST VAR_DEC_    (84)
  636.  
  637.     .  reduce 84
  638.  
  639.  
  640. state 80
  641.     VAR_DEC :  $$85 VAR_ID_DEC_LIST_: $$86 TYPE ; 
  642.     VAR_ID_DEC_LIST :  VAR_ID_DEC_LIST_, VAR_ID 
  643.  
  644.     ,  shift 99
  645.     :  shift 98
  646.     .  error
  647.  
  648.  
  649. state 81
  650.     VAR_ID_DEC_LIST :  VAR_ID_    (88)
  651.  
  652.     .  reduce 88
  653.  
  654.  
  655. state 82
  656.     VAR_ID :  undef_id_tok_    (90)
  657.  
  658.     .  reduce 90
  659.  
  660.  
  661. state 83
  662.     VAR_ID :  var_id_tok_    (91)
  663.  
  664.     .  reduce 91
  665.  
  666.  
  667. state 84
  668.     VAR_ID :  field_id_tok_    (92)
  669.  
  670.     .  reduce 92
  671.  
  672.  
  673. state 85
  674.     TYPE_DEF :  $$43 undef_id_tok $$44_= $$45 TYPE ; 
  675.  
  676.     =  shift 100
  677.     .  error
  678.  
  679.  
  680. state 86
  681.     CONST_DEC :  $$29 undef_id_tok $$30 =_CONSTANT ; 
  682.  
  683.     r_num_tok  shift 103
  684.     i_num_tok  shift 102
  685.     string_literal_tok  shift 106
  686.     single_char_tok  shift 107
  687.     const_id_tok  shift 108
  688.     .  error
  689.  
  690.     CONSTANT  goto 101
  691.     STRING  goto 104
  692.     CONSTANT_ID  goto 105
  693.  
  694. state 87
  695.     PROGRAM :  DEFS PROGRAM_HEAD $$1 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART VAR_DEC_PART $$2 P_F_DEC_PART BODY_    (3)
  696.  
  697.     .  reduce 3
  698.  
  699.  
  700. state 88
  701.     P_F_DEC_PART :  P_F_DEC_PART P_F_DEC_    (97)
  702.  
  703.     .  reduce 97
  704.  
  705.  
  706. state 89
  707.     BODY :  begin_tok_$$94 STAT_LIST end_tok . 
  708.     $$94 : _    (94)
  709.  
  710.     .  reduce 94
  711.  
  712.     $$94  goto 109
  713.  
  714. state 90
  715.     P_F_DEC :  PROCEDURE_DEC ;_    (98)
  716.  
  717.     .  reduce 98
  718.  
  719.  
  720. state 91
  721.     P_F_DEC :  FUNCTION_DEC ;_    (99)
  722.  
  723.     .  reduce 99
  724.  
  725.  
  726. state 92
  727.     PROCEDURE_DEC :  PROCEDURE_HEAD BLOCK_    (100)
  728.  
  729.     .  reduce 100
  730.  
  731.  
  732. state 93
  733.     BLOCK :  $$15_LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART $$17 STAT_PART 
  734.     LABEL_DEC_PART : _    (19)
  735.  
  736.     label_tok  shift 15
  737.     .  reduce 19
  738.  
  739.     LABEL_DEC_PART  goto 110
  740.  
  741. state 94
  742.     FUNCTION_DEC :  FUNCTION_HEAD BLOCK_    (116)
  743.  
  744.     .  reduce 116
  745.  
  746.  
  747. state 95
  748.     PROCEDURE_HEAD :  procedure_tok undef_id_tok_$$101 PARAM ; 
  749.     $$101 : _    (101)
  750.  
  751.     .  reduce 101
  752.  
  753.     $$101  goto 111
  754.  
  755. state 96
  756.     PROCEDURE_HEAD :  procedure_tok proc_id_tok_$$103 PARAM ; 
  757.     $$103 : _    (103)
  758.  
  759.     .  reduce 103
  760.  
  761.     $$103  goto 112
  762.  
  763. state 97
  764.     FUNCTION_HEAD :  function_tok undef_id_tok_$$117 PARAM : $$118 RESULT_TYPE $$119 ; 
  765.     $$117 : _    (117)
  766.  
  767.     .  reduce 117
  768.  
  769.     $$117  goto 113
  770.  
  771. state 98
  772.     VAR_DEC :  $$85 VAR_ID_DEC_LIST :_$$86 TYPE ; 
  773.     $$86 : _    (86)
  774.  
  775.     .  reduce 86
  776.  
  777.     $$86  goto 114
  778.  
  779. state 99
  780.     VAR_ID_DEC_LIST :  VAR_ID_DEC_LIST ,_VAR_ID 
  781.  
  782.     undef_id_tok  shift 82
  783.     var_id_tok  shift 83
  784.     field_id_tok  shift 84
  785.     .  error
  786.  
  787.     VAR_ID  goto 115
  788.  
  789. state 100
  790.     TYPE_DEF :  $$43 undef_id_tok $$44 =_$$45 TYPE ; 
  791.     $$45 : _    (45)
  792.  
  793.     .  reduce 45
  794.  
  795.     $$45  goto 116
  796.  
  797. state 101
  798.     CONST_DEC :  $$29 undef_id_tok $$30 = CONSTANT_; 
  799.  
  800.     ;  shift 117
  801.     .  error
  802.  
  803.  
  804. state 102
  805.     CONSTANT :  i_num_tok_    (32)
  806.  
  807.     .  reduce 32
  808.  
  809.  
  810. state 103
  811.     CONSTANT :  r_num_tok_    (33)
  812.  
  813.     .  reduce 33
  814.  
  815.  
  816. state 104
  817.     CONSTANT :  STRING_    (34)
  818.  
  819.     .  reduce 34
  820.  
  821.  
  822. state 105
  823.     CONSTANT :  CONSTANT_ID_    (35)
  824.  
  825.     .  reduce 35
  826.  
  827.  
  828. state 106
  829.     STRING :  string_literal_tok_    (36)
  830.  
  831.     .  reduce 36
  832.  
  833.  
  834. state 107
  835.     STRING :  single_char_tok_    (37)
  836.  
  837.     .  reduce 37
  838.  
  839.  
  840. state 108
  841.     CONSTANT_ID :  const_id_tok_    (38)
  842.  
  843.     .  reduce 38
  844.  
  845.  
  846. state 109
  847.     BODY :  begin_tok $$94_STAT_LIST end_tok . 
  848.     EMPTY_STAT : _    (209)
  849.  
  850.     begin_tok  shift 139
  851.     case_tok  shift 149
  852.     for_tok  shift 152
  853.     goto_tok  shift 138
  854.     if_tok  shift 153
  855.     repeat_tok  shift 151
  856.     while_tok  shift 150
  857.     i_num_tok  shift 124
  858.     undef_id_tok  shift 136
  859.     var_id_tok  shift 145
  860.     proc_id_tok  shift 135
  861.     proc_param_tok  shift 137
  862.     fun_id_tok  shift 146
  863.     fun_param_tok  shift 147
  864.     break_tok  shift 129
  865.     .  reduce 209
  866.  
  867.     STAT_LIST  goto 118
  868.     COMPOUND_STAT  goto 130
  869.     STATEMENT  goto 119
  870.     UNLAB_STAT  goto 120
  871.     S_LABEL  goto 121
  872.     SIMPLE_STAT  goto 122
  873.     STRUCT_STAT  goto 123
  874.     ASSIGN_STAT  goto 125
  875.     PROC_STAT  goto 126
  876.     GO_TO_STAT  goto 127
  877.     EMPTY_STAT  goto 128
  878.     VARIABLE  goto 133
  879.     FUNC_ID_AS  goto 134
  880.     CONDIT_STAT  goto 131
  881.     REPETIT_STAT  goto 132
  882.     IF_STATEMENT  goto 140
  883.     CASE_STATEMENT  goto 141
  884.     BEGIN_IF_STAT  goto 148
  885.     WHILE_STATEMENT  goto 142
  886.     REP_STATEMENT  goto 143
  887.     FOR_STATEMENT  goto 144
  888.  
  889. state 110
  890.     BLOCK :  $$15 LABEL_DEC_PART_CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART $$17 STAT_PART 
  891.     CONST_DEC_PART : _    (25)
  892.  
  893.     const_tok  shift 23
  894.     .  reduce 25
  895.  
  896.     CONST_DEC_PART  goto 154
  897.  
  898. state 111
  899.     PROCEDURE_HEAD :  procedure_tok undef_id_tok $$101_PARAM ; 
  900.     PARAM : _    (105)
  901.  
  902.     (  shift 156
  903.     .  reduce 105
  904.  
  905.     PARAM  goto 155
  906.  
  907. state 112
  908.     PROCEDURE_HEAD :  procedure_tok proc_id_tok $$103_PARAM ; 
  909.     PARAM : _    (105)
  910.  
  911.     (  shift 156
  912.     .  reduce 105
  913.  
  914.     PARAM  goto 157
  915.  
  916. state 113
  917.     FUNCTION_HEAD :  function_tok undef_id_tok $$117_PARAM : $$118 RESULT_TYPE $$119 ; 
  918.     PARAM : _    (105)
  919.  
  920.     (  shift 156
  921.     .  reduce 105
  922.  
  923.     PARAM  goto 158
  924.  
  925. state 114
  926.     VAR_DEC :  $$85 VAR_ID_DEC_LIST : $$86_TYPE ; 
  927.     POSSIBLE_PLUS : _    (52)
  928.  
  929.     array_tok  shift 169
  930.     file_tok  shift 171
  931.     record_tok  shift 170
  932.     const_id_tok  shift 46
  933.     type_id_tok  shift 168
  934.     unary_plus_tok  shift 47
  935.     ^  shift 172
  936.     .  reduce 52
  937.  
  938.     SUBRANGE_TYPE  goto 162
  939.     TYPE  goto 159
  940.     SIMPLE_TYPE  goto 160
  941.     STRUCTURED_TYPE  goto 161
  942.     TYPE_ID  goto 163
  943.     SUB_CONSTANT  goto 44
  944.     POSSIBLE_PLUS  goto 45
  945.     ARRAY_TYPE  goto 164
  946.     RECORD_TYPE  goto 165
  947.     FILE_TYPE  goto 166
  948.     POINTER_TYPE  goto 167
  949.  
  950. state 115
  951.     VAR_ID_DEC_LIST :  VAR_ID_DEC_LIST , VAR_ID_    (89)
  952.  
  953.     .  reduce 89
  954.  
  955.  
  956. state 116
  957.     TYPE_DEF :  $$43 undef_id_tok $$44 = $$45_TYPE ; 
  958.     POSSIBLE_PLUS : _    (52)
  959.  
  960.     array_tok  shift 169
  961.     file_tok  shift 171
  962.     record_tok  shift 170
  963.     const_id_tok  shift 46
  964.     type_id_tok  shift 168
  965.     unary_plus_tok  shift 47
  966.     ^  shift 172
  967.     .  reduce 52
  968.  
  969.     SUBRANGE_TYPE  goto 162
  970.     TYPE  goto 173
  971.     SIMPLE_TYPE  goto 160
  972.     STRUCTURED_TYPE  goto 161
  973.     TYPE_ID  goto 163
  974.     SUB_CONSTANT  goto 44
  975.     POSSIBLE_PLUS  goto 45
  976.     ARRAY_TYPE  goto 164
  977.     RECORD_TYPE  goto 165
  978.     FILE_TYPE  goto 166
  979.     POINTER_TYPE  goto 167
  980.  
  981. state 117
  982.     CONST_DEC :  $$29 undef_id_tok $$30 = CONSTANT ;_    (31)
  983.  
  984.     .  reduce 31
  985.  
  986.  
  987. state 118
  988.     BODY :  begin_tok $$94 STAT_LIST_end_tok . 
  989.     STAT_LIST :  STAT_LIST_; STATEMENT 
  990.  
  991.     end_tok  shift 174
  992.     ;  shift 175
  993.     .  error
  994.  
  995.  
  996. state 119
  997.     STAT_LIST :  STATEMENT_    (125)
  998.  
  999.     .  reduce 125
  1000.  
  1001.  
  1002. state 120
  1003.     STATEMENT :  UNLAB_STAT_    (127)
  1004.  
  1005.     .  reduce 127
  1006.  
  1007.  
  1008. state 121
  1009.     STATEMENT :  S_LABEL_: UNLAB_STAT 
  1010.  
  1011.     :  shift 176
  1012.     .  error
  1013.  
  1014.  
  1015. state 122
  1016.     UNLAB_STAT :  SIMPLE_STAT_    (130)
  1017.  
  1018.     .  reduce 130
  1019.  
  1020.  
  1021. state 123
  1022.     UNLAB_STAT :  STRUCT_STAT_    (131)
  1023.  
  1024.     .  reduce 131
  1025.  
  1026.  
  1027. state 124
  1028.     S_LABEL :  i_num_tok_    (129)
  1029.  
  1030.     .  reduce 129
  1031.  
  1032.  
  1033. state 125
  1034.     SIMPLE_STAT :  ASSIGN_STAT_    (132)
  1035.  
  1036.     .  reduce 132
  1037.  
  1038.  
  1039. state 126
  1040.     SIMPLE_STAT :  PROC_STAT_    (133)
  1041.  
  1042.     .  reduce 133
  1043.  
  1044.  
  1045. state 127
  1046.     SIMPLE_STAT :  GO_TO_STAT_    (134)
  1047.  
  1048.     .  reduce 134
  1049.  
  1050.  
  1051. state 128
  1052.     SIMPLE_STAT :  EMPTY_STAT_    (135)
  1053.  
  1054.     .  reduce 135
  1055.  
  1056.  
  1057. state 129
  1058.     SIMPLE_STAT :  break_tok_    (136)
  1059.  
  1060.     .  reduce 136
  1061.  
  1062.  
  1063. state 130
  1064.     STRUCT_STAT :  COMPOUND_STAT_    (210)
  1065.  
  1066.     .  reduce 210
  1067.  
  1068.  
  1069. state 131
  1070.     STRUCT_STAT :  CONDIT_STAT_    (211)
  1071.  
  1072.     .  reduce 211
  1073.  
  1074.  
  1075. state 132
  1076.     STRUCT_STAT :  REPETIT_STAT_    (212)
  1077.  
  1078.     .  reduce 212
  1079.  
  1080.  
  1081. state 133
  1082.     ASSIGN_STAT :  VARIABLE_assign_tok $$137 EXPRESS 
  1083.  
  1084.     assign_tok  shift 177
  1085.     .  error
  1086.  
  1087.  
  1088. state 134
  1089.     ASSIGN_STAT :  FUNC_ID_AS_assign_tok $$139 EXPRESS 
  1090.  
  1091.     assign_tok  shift 178
  1092.     .  error
  1093.  
  1094.  
  1095. state 135
  1096.     PROC_STAT :  proc_id_tok_    (204)
  1097.  
  1098.     .  reduce 204
  1099.  
  1100.  
  1101. state 136
  1102.     PROC_STAT :  undef_id_tok_    (205)
  1103.  
  1104.     .  reduce 205
  1105.  
  1106.  
  1107. state 137
  1108.     PROC_STAT :  proc_param_tok_$$206 PARAM_LIST 
  1109.     $$206 : _    (206)
  1110.  
  1111.     .  reduce 206
  1112.  
  1113.     $$206  goto 179
  1114.  
  1115. state 138
  1116.     GO_TO_STAT :  goto_tok_i_num_tok 
  1117.  
  1118.     i_num_tok  shift 180
  1119.     .  error
  1120.  
  1121.  
  1122. state 139
  1123.     COMPOUND_STAT :  begin_tok_$$123 STAT_LIST end_tok 
  1124.     $$123 : _    (123)
  1125.  
  1126.     .  reduce 123
  1127.  
  1128.     $$123  goto 181
  1129.  
  1130. state 140
  1131.     CONDIT_STAT :  IF_STATEMENT_    (213)
  1132.  
  1133.     .  reduce 213
  1134.  
  1135.  
  1136. state 141
  1137.     CONDIT_STAT :  CASE_STATEMENT_    (214)
  1138.  
  1139.     .  reduce 214
  1140.  
  1141.  
  1142. state 142
  1143.     REPETIT_STAT :  WHILE_STATEMENT_    (234)
  1144.  
  1145.     .  reduce 234
  1146.  
  1147.  
  1148. state 143
  1149.     REPETIT_STAT :  REP_STATEMENT_    (235)
  1150.  
  1151.     .  reduce 235
  1152.  
  1153.  
  1154. state 144
  1155.     REPETIT_STAT :  FOR_STATEMENT_    (236)
  1156.  
  1157.     .  reduce 236
  1158.  
  1159.  
  1160. state 145
  1161.     VARIABLE :  var_id_tok_$$141 VAR_DESIG_LIST 
  1162.     VARIABLE :  var_id_tok_    (143)
  1163.     $$141 : _    (141)
  1164.  
  1165.     [  reduce 141
  1166.     .  reduce 141
  1167.     .  reduce 143
  1168.  
  1169.     $$141  goto 182
  1170.  
  1171. state 146
  1172.     FUNC_ID_AS :  fun_id_tok_    (144)
  1173.  
  1174.     .  reduce 144
  1175.  
  1176.  
  1177. state 147
  1178.     FUNC_ID_AS :  fun_param_tok_    (145)
  1179.  
  1180.     .  reduce 145
  1181.  
  1182.  
  1183. 148: shift/reduce conflict (shift 184, red'n 215) on else_tok
  1184. state 148
  1185.     IF_STATEMENT :  BEGIN_IF_STAT_    (215)
  1186.     IF_STATEMENT :  BEGIN_IF_STAT_ELSE_STAT 
  1187.  
  1188.     else_tok  shift 184
  1189.     .  reduce 215
  1190.  
  1191.     ELSE_STAT  goto 183
  1192.  
  1193. state 149
  1194.     CASE_STATEMENT :  case_tok_$$222 EXPRESS of_tok $$223 CASE_EL_LIST END_CASE 
  1195.     $$222 : _    (222)
  1196.  
  1197.     .  reduce 222
  1198.  
  1199.     $$222  goto 185
  1200.  
  1201. state 150
  1202.     WHILE_STATEMENT :  while_tok_$$237 EXPRESS $$238 do_tok STATEMENT 
  1203.     $$237 : _    (237)
  1204.  
  1205.     .  reduce 237
  1206.  
  1207.     $$237  goto 186
  1208.  
  1209. state 151
  1210.     REP_STATEMENT :  repeat_tok_$$240 STAT_LIST until_tok $$241 EXPRESS 
  1211.     $$240 : _    (240)
  1212.  
  1213.     .  reduce 240
  1214.  
  1215.     $$240  goto 187
  1216.  
  1217. state 152
  1218.     FOR_STATEMENT :  for_tok_$$243 CONTROL_VAR assign_tok $$244 FOR_LIST do_tok $$245 STATEMENT 
  1219.     $$243 : _    (243)
  1220.  
  1221.     .  reduce 243
  1222.  
  1223.     $$243  goto 188
  1224.  
  1225. state 153
  1226.     BEGIN_IF_STAT :  if_tok_$$217 EXPRESS $$218 then_tok STATEMENT 
  1227.     $$217 : _    (217)
  1228.  
  1229.     .  reduce 217
  1230.  
  1231.     $$217  goto 189
  1232.  
  1233. state 154
  1234.     BLOCK :  $$15 LABEL_DEC_PART CONST_DEC_PART_TYPE_DEC_PART $$16 VAR_DEC_PART $$17 STAT_PART 
  1235.     TYPE_DEC_PART : _    (39)
  1236.  
  1237.     type_tok  shift 34
  1238.     .  reduce 39
  1239.  
  1240.     TYPE_DEC_PART  goto 190
  1241.  
  1242. state 155
  1243.     PROCEDURE_HEAD :  procedure_tok undef_id_tok $$101 PARAM_; 
  1244.  
  1245.     ;  shift 191
  1246.     .  error
  1247.  
  1248.  
  1249. state 156
  1250.     PARAM :  (_$$106 FORM_PAR_SEC_L ) 
  1251.     $$106 : _    (106)
  1252.  
  1253.     .  reduce 106
  1254.  
  1255.     $$106  goto 192
  1256.  
  1257. state 157
  1258.     PROCEDURE_HEAD :  procedure_tok proc_id_tok $$103 PARAM_; 
  1259.  
  1260.     ;  shift 193
  1261.     .  error
  1262.  
  1263.  
  1264. state 158
  1265.     FUNCTION_HEAD :  function_tok undef_id_tok $$117 PARAM_: $$118 RESULT_TYPE $$119 ; 
  1266.  
  1267.     :  shift 194
  1268.     .  error
  1269.  
  1270.  
  1271. state 159
  1272.     VAR_DEC :  $$85 VAR_ID_DEC_LIST : $$86 TYPE_; 
  1273.  
  1274.     ;  shift 195
  1275.     .  error
  1276.  
  1277.  
  1278. state 160
  1279.     TYPE :  SIMPLE_TYPE_    (47)
  1280.  
  1281.     .  reduce 47
  1282.  
  1283.  
  1284. state 161
  1285.     TYPE :  STRUCTURED_TYPE_    (48)
  1286.  
  1287.     .  reduce 48
  1288.  
  1289.  
  1290. state 162
  1291.     SIMPLE_TYPE :  SUBRANGE_TYPE_    (49)
  1292.  
  1293.     .  reduce 49
  1294.  
  1295.  
  1296. state 163
  1297.     SIMPLE_TYPE :  TYPE_ID_    (50)
  1298.  
  1299.     .  reduce 50
  1300.  
  1301.  
  1302. state 164
  1303.     STRUCTURED_TYPE :  ARRAY_TYPE_    (57)
  1304.  
  1305.     .  reduce 57
  1306.  
  1307.  
  1308. state 165
  1309.     STRUCTURED_TYPE :  RECORD_TYPE_    (58)
  1310.  
  1311.     .  reduce 58
  1312.  
  1313.  
  1314. state 166
  1315.     STRUCTURED_TYPE :  FILE_TYPE_    (59)
  1316.  
  1317.     .  reduce 59
  1318.  
  1319.  
  1320. state 167
  1321.     STRUCTURED_TYPE :  POINTER_TYPE_    (60)
  1322.  
  1323.     .  reduce 60
  1324.  
  1325.  
  1326. state 168
  1327.     TYPE_ID :  type_id_tok_    (56)
  1328.  
  1329.     .  reduce 56
  1330.  
  1331.  
  1332. state 169
  1333.     ARRAY_TYPE :  array_tok_[ INDEX_TYPE ] of_tok COMPONENT_TYPE 
  1334.     ARRAY_TYPE :  array_tok_[ INDEX_TYPE , INDEX_TYPE ] of_tok COMPONENT_TYPE 
  1335.  
  1336.     [  shift 196
  1337.     .  error
  1338.  
  1339.  
  1340. state 170
  1341.     RECORD_TYPE :  record_tok_$$67 FIELD_LIST end_tok 
  1342.     $$67 : _    (67)
  1343.  
  1344.     .  reduce 67
  1345.  
  1346.     $$67  goto 197
  1347.  
  1348. state 171
  1349.     FILE_TYPE :  file_tok_of_tok $$79 TYPE 
  1350.  
  1351.     of_tok  shift 198
  1352.     .  error
  1353.  
  1354.  
  1355. state 172
  1356.     POINTER_TYPE :  ^_type_id_tok 
  1357.  
  1358.     type_id_tok  shift 199
  1359.     .  error
  1360.  
  1361.  
  1362. state 173
  1363.     TYPE_DEF :  $$43 undef_id_tok $$44 = $$45 TYPE_; 
  1364.  
  1365.     ;  shift 200
  1366.     .  error
  1367.  
  1368.  
  1369. state 174
  1370.     BODY :  begin_tok $$94 STAT_LIST end_tok_. 
  1371.  
  1372.     .  shift 201
  1373.     .  error
  1374.  
  1375.  
  1376. state 175
  1377.     STAT_LIST :  STAT_LIST ;_STATEMENT 
  1378.     EMPTY_STAT : _    (209)
  1379.  
  1380.     begin_tok  shift 139
  1381.     case_tok  shift 149
  1382.     for_tok  shift 152
  1383.     goto_tok  shift 138
  1384.     if_tok  shift 153
  1385.     repeat_tok  shift 151
  1386.     while_tok  shift 150
  1387.     i_num_tok  shift 124
  1388.     undef_id_tok  shift 136
  1389.     var_id_tok  shift 145
  1390.     proc_id_tok  shift 135
  1391.     proc_param_tok  shift 137
  1392.     fun_id_tok  shift 146
  1393.     fun_param_tok  shift 147
  1394.     break_tok  shift 129
  1395.     .  reduce 209
  1396.  
  1397.     COMPOUND_STAT  goto 130
  1398.     STATEMENT  goto 202
  1399.     UNLAB_STAT  goto 120
  1400.     S_LABEL  goto 121
  1401.     SIMPLE_STAT  goto 122
  1402.     STRUCT_STAT  goto 123
  1403.     ASSIGN_STAT  goto 125
  1404.     PROC_STAT  goto 126
  1405.     GO_TO_STAT  goto 127
  1406.     EMPTY_STAT  goto 128
  1407.     VARIABLE  goto 133
  1408.     FUNC_ID_AS  goto 134
  1409.     CONDIT_STAT  goto 131
  1410.     REPETIT_STAT  goto 132
  1411.     IF_STATEMENT  goto 140
  1412.     CASE_STATEMENT  goto 141
  1413.     BEGIN_IF_STAT  goto 148
  1414.     WHILE_STATEMENT  goto 142
  1415.     REP_STATEMENT  goto 143
  1416.     FOR_STATEMENT  goto 144
  1417.  
  1418. state 176
  1419.     STATEMENT :  S_LABEL :_UNLAB_STAT 
  1420.     EMPTY_STAT : _    (209)
  1421.  
  1422.     begin_tok  shift 139
  1423.     case_tok  shift 149
  1424.     for_tok  shift 152
  1425.     goto_tok  shift 138
  1426.     if_tok  shift 153
  1427.     repeat_tok  shift 151
  1428.     while_tok  shift 150
  1429.     undef_id_tok  shift 136
  1430.     var_id_tok  shift 145
  1431.     proc_id_tok  shift 135
  1432.     proc_param_tok  shift 137
  1433.     fun_id_tok  shift 146
  1434.     fun_param_tok  shift 147
  1435.     break_tok  shift 129
  1436.     .  reduce 209
  1437.  
  1438.     COMPOUND_STAT  goto 130
  1439.     UNLAB_STAT  goto 203
  1440.     SIMPLE_STAT  goto 122
  1441.     STRUCT_STAT  goto 123
  1442.     ASSIGN_STAT  goto 125
  1443.     PROC_STAT  goto 126
  1444.     GO_TO_STAT  goto 127
  1445.     EMPTY_STAT  goto 128
  1446.     VARIABLE  goto 133
  1447.     FUNC_ID_AS  goto 134
  1448.     CONDIT_STAT  goto 131
  1449.     REPETIT_STAT  goto 132
  1450.     IF_STATEMENT  goto 140
  1451.     CASE_STATEMENT  goto 141
  1452.     BEGIN_IF_STAT  goto 148
  1453.     WHILE_STATEMENT  goto 142
  1454.     REP_STATEMENT  goto 143
  1455.     FOR_STATEMENT  goto 144
  1456.  
  1457. state 177
  1458.     ASSIGN_STAT :  VARIABLE assign_tok_$$137 EXPRESS 
  1459.     $$137 : _    (137)
  1460.  
  1461.     .  reduce 137
  1462.  
  1463.     $$137  goto 204
  1464.  
  1465. state 178
  1466.     ASSIGN_STAT :  FUNC_ID_AS assign_tok_$$139 EXPRESS 
  1467.     $$139 : _    (139)
  1468.  
  1469.     .  reduce 139
  1470.  
  1471.     $$139  goto 205
  1472.  
  1473. state 179
  1474.     PROC_STAT :  proc_param_tok $$206_PARAM_LIST 
  1475.  
  1476.     (  shift 207
  1477.     .  error
  1478.  
  1479.     PARAM_LIST  goto 206
  1480.  
  1481. state 180
  1482.     GO_TO_STAT :  goto_tok i_num_tok_    (208)
  1483.  
  1484.     .  reduce 208
  1485.  
  1486.  
  1487. state 181
  1488.     COMPOUND_STAT :  begin_tok $$123_STAT_LIST end_tok 
  1489.     EMPTY_STAT : _    (209)
  1490.  
  1491.     begin_tok  shift 139
  1492.     case_tok  shift 149
  1493.     for_tok  shift 152
  1494.     goto_tok  shift 138
  1495.     if_tok  shift 153
  1496.     repeat_tok  shift 151
  1497.     while_tok  shift 150
  1498.     i_num_tok  shift 124
  1499.     undef_id_tok  shift 136
  1500.     var_id_tok  shift 145
  1501.     proc_id_tok  shift 135
  1502.     proc_param_tok  shift 137
  1503.     fun_id_tok  shift 146
  1504.     fun_param_tok  shift 147
  1505.     break_tok  shift 129
  1506.     .  reduce 209
  1507.  
  1508.     STAT_LIST  goto 208
  1509.     COMPOUND_STAT  goto 130
  1510.     STATEMENT  goto 119
  1511.     UNLAB_STAT  goto 120
  1512.     S_LABEL  goto 121
  1513.     SIMPLE_STAT  goto 122
  1514.     STRUCT_STAT  goto 123
  1515.     ASSIGN_STAT  goto 125
  1516.     PROC_STAT  goto 126
  1517.     GO_TO_STAT  goto 127
  1518.     EMPTY_STAT  goto 128
  1519.     VARIABLE  goto 133
  1520.     FUNC_ID_AS  goto 134
  1521.     CONDIT_STAT  goto 131
  1522.     REPETIT_STAT  goto 132
  1523.     IF_STATEMENT  goto 140
  1524.     CASE_STATEMENT  goto 141
  1525.     BEGIN_IF_STAT  goto 148
  1526.     WHILE_STATEMENT  goto 142
  1527.     REP_STATEMENT  goto 143
  1528.     FOR_STATEMENT  goto 144
  1529.  
  1530. state 182
  1531.     VARIABLE :  var_id_tok $$141_VAR_DESIG_LIST 
  1532.  
  1533.     [  shift 211
  1534.     .  shift 212
  1535.     .  error
  1536.  
  1537.     VAR_DESIG_LIST  goto 209
  1538.     VAR_DESIG  goto 210
  1539.  
  1540. state 183
  1541.     IF_STATEMENT :  BEGIN_IF_STAT ELSE_STAT_    (216)
  1542.  
  1543.     .  reduce 216
  1544.  
  1545.  
  1546. state 184
  1547.     ELSE_STAT :  else_tok_$$220 STATEMENT 
  1548.     $$220 : _    (220)
  1549.  
  1550.     .  reduce 220
  1551.  
  1552.     $$220  goto 213
  1553.  
  1554. state 185
  1555.     CASE_STATEMENT :  case_tok $$222_EXPRESS of_tok $$223 CASE_EL_LIST END_CASE 
  1556.  
  1557.     r_num_tok  shift 103
  1558.     i_num_tok  shift 102
  1559.     string_literal_tok  shift 106
  1560.     single_char_tok  shift 107
  1561.     var_id_tok  shift 145
  1562.     fun_id_tok  shift 223
  1563.     fun_param_tok  shift 224
  1564.     const_id_tok  shift 108
  1565.     unary_plus_tok  shift 217
  1566.     unary_minus_tok  shift 218
  1567.     not_tok  shift 219
  1568.     (  shift 220
  1569.     .  error
  1570.  
  1571.     CONSTANT  goto 222
  1572.     STRING  goto 104
  1573.     CONSTANT_ID  goto 105
  1574.     VARIABLE  goto 221
  1575.     EXPRESS  goto 214
  1576.     UNARY_OP  goto 215
  1577.     FACTOR  goto 216
  1578.  
  1579. state 186
  1580.     WHILE_STATEMENT :  while_tok $$237_EXPRESS $$238 do_tok STATEMENT 
  1581.  
  1582.     r_num_tok  shift 103
  1583.     i_num_tok  shift 102
  1584.     string_literal_tok  shift 106
  1585.     single_char_tok  shift 107
  1586.     var_id_tok  shift 145
  1587.     fun_id_tok  shift 223
  1588.     fun_param_tok  shift 224
  1589.     const_id_tok  shift 108
  1590.     unary_plus_tok  shift 217
  1591.     unary_minus_tok  shift 218
  1592.     not_tok  shift 219
  1593.     (  shift 220
  1594.     .  error
  1595.  
  1596.     CONSTANT  goto 222
  1597.     STRING  goto 104
  1598.     CONSTANT_ID  goto 105
  1599.     VARIABLE  goto 221
  1600.     EXPRESS  goto 225
  1601.     UNARY_OP  goto 215
  1602.     FACTOR  goto 216
  1603.  
  1604. state 187
  1605.     REP_STATEMENT :  repeat_tok $$240_STAT_LIST until_tok $$241 EXPRESS 
  1606.     EMPTY_STAT : _    (209)
  1607.  
  1608.     begin_tok  shift 139
  1609.     case_tok  shift 149
  1610.     for_tok  shift 152
  1611.     goto_tok  shift 138
  1612.     if_tok  shift 153
  1613.     repeat_tok  shift 151
  1614.     while_tok  shift 150
  1615.     i_num_tok  shift 124
  1616.     undef_id_tok  shift 136
  1617.     var_id_tok  shift 145
  1618.     proc_id_tok  shift 135
  1619.     proc_param_tok  shift 137
  1620.     fun_id_tok  shift 146
  1621.     fun_param_tok  shift 147
  1622.     break_tok  shift 129
  1623.     .  reduce 209
  1624.  
  1625.     STAT_LIST  goto 226
  1626.     COMPOUND_STAT  goto 130
  1627.     STATEMENT  goto 119
  1628.     UNLAB_STAT  goto 120
  1629.     S_LABEL  goto 121
  1630.     SIMPLE_STAT  goto 122
  1631.     STRUCT_STAT  goto 123
  1632.     ASSIGN_STAT  goto 125
  1633.     PROC_STAT  goto 126
  1634.     GO_TO_STAT  goto 127
  1635.     EMPTY_STAT  goto 128
  1636.     VARIABLE  goto 133
  1637.     FUNC_ID_AS  goto 134
  1638.     CONDIT_STAT  goto 131
  1639.     REPETIT_STAT  goto 132
  1640.     IF_STATEMENT  goto 140
  1641.     CASE_STATEMENT  goto 141
  1642.     BEGIN_IF_STAT  goto 148
  1643.     WHILE_STATEMENT  goto 142
  1644.     REP_STATEMENT  goto 143
  1645.     FOR_STATEMENT  goto 144
  1646.  
  1647. state 188
  1648.     FOR_STATEMENT :  for_tok $$243_CONTROL_VAR assign_tok $$244 FOR_LIST do_tok $$245 STATEMENT 
  1649.  
  1650.     var_id_tok  shift 228
  1651.     .  error
  1652.  
  1653.     CONTROL_VAR  goto 227
  1654.  
  1655. state 189
  1656.     BEGIN_IF_STAT :  if_tok $$217_EXPRESS $$218 then_tok STATEMENT 
  1657.  
  1658.     r_num_tok  shift 103
  1659.     i_num_tok  shift 102
  1660.     string_literal_tok  shift 106
  1661.     single_char_tok  shift 107
  1662.     var_id_tok  shift 145
  1663.     fun_id_tok  shift 223
  1664.     fun_param_tok  shift 224
  1665.     const_id_tok  shift 108
  1666.     unary_plus_tok  shift 217
  1667.     unary_minus_tok  shift 218
  1668.     not_tok  shift 219
  1669.     (  shift 220
  1670.     .  error
  1671.  
  1672.     CONSTANT  goto 222
  1673.     STRING  goto 104
  1674.     CONSTANT_ID  goto 105
  1675.     VARIABLE  goto 221
  1676.     EXPRESS  goto 229
  1677.     UNARY_OP  goto 215
  1678.     FACTOR  goto 216
  1679.  
  1680. state 190
  1681.     BLOCK :  $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART_$$16 VAR_DEC_PART $$17 STAT_PART 
  1682.     $$16 : _    (16)
  1683.  
  1684.     .  reduce 16
  1685.  
  1686.     $$16  goto 230
  1687.  
  1688. state 191
  1689.     PROCEDURE_HEAD :  procedure_tok undef_id_tok $$101 PARAM ;_    (102)
  1690.  
  1691.     .  reduce 102
  1692.  
  1693.  
  1694. state 192
  1695.     PARAM :  ( $$106_FORM_PAR_SEC_L ) 
  1696.     $$112 : _    (112)
  1697.  
  1698.     var_tok  shift 234
  1699.     .  reduce 112
  1700.  
  1701.     FORM_PAR_SEC_L  goto 231
  1702.     FORM_PAR_SEC  goto 232
  1703.     $$112  goto 233
  1704.  
  1705. state 193
  1706.     PROCEDURE_HEAD :  procedure_tok proc_id_tok $$103 PARAM ;_    (104)
  1707.  
  1708.     .  reduce 104
  1709.  
  1710.  
  1711. state 194
  1712.     FUNCTION_HEAD :  function_tok undef_id_tok $$117 PARAM :_$$118 RESULT_TYPE $$119 ; 
  1713.     $$118 : _    (118)
  1714.  
  1715.     .  reduce 118
  1716.  
  1717.     $$118  goto 235
  1718.  
  1719. state 195
  1720.     VAR_DEC :  $$85 VAR_ID_DEC_LIST : $$86 TYPE ;_    (87)
  1721.  
  1722.     .  reduce 87
  1723.  
  1724.  
  1725. state 196
  1726.     ARRAY_TYPE :  array_tok [_INDEX_TYPE ] of_tok COMPONENT_TYPE 
  1727.     ARRAY_TYPE :  array_tok [_INDEX_TYPE , INDEX_TYPE ] of_tok COMPONENT_TYPE 
  1728.     POSSIBLE_PLUS : _    (52)
  1729.  
  1730.     const_id_tok  shift 46
  1731.     type_id_tok  shift 238
  1732.     unary_plus_tok  shift 47
  1733.     .  reduce 52
  1734.  
  1735.     SUBRANGE_TYPE  goto 237
  1736.     SUB_CONSTANT  goto 44
  1737.     POSSIBLE_PLUS  goto 45
  1738.     INDEX_TYPE  goto 236
  1739.  
  1740. state 197
  1741.     RECORD_TYPE :  record_tok $$67_FIELD_LIST end_tok 
  1742.     RECORD_SECTION : _    (74)
  1743.     $$71 : _    (71)
  1744.  
  1745.     undef_id_tok  reduce 71
  1746.     field_id_tok  reduce 71
  1747.     .  reduce 74
  1748.  
  1749.     FIELD_LIST  goto 239
  1750.     RECORD_SECTION  goto 240
  1751.     $$71  goto 241
  1752.  
  1753. state 198
  1754.     FILE_TYPE :  file_tok of_tok_$$79 TYPE 
  1755.     $$79 : _    (79)
  1756.  
  1757.     .  reduce 79
  1758.  
  1759.     $$79  goto 242
  1760.  
  1761. state 199
  1762.     POINTER_TYPE :  ^ type_id_tok_    (61)
  1763.  
  1764.     .  reduce 61
  1765.  
  1766.  
  1767. state 200
  1768.     TYPE_DEF :  $$43 undef_id_tok $$44 = $$45 TYPE ;_    (46)
  1769.  
  1770.     .  reduce 46
  1771.  
  1772.  
  1773. state 201
  1774.     BODY :  begin_tok $$94 STAT_LIST end_tok ._    (95)
  1775.  
  1776.     .  reduce 95
  1777.  
  1778.  
  1779. state 202
  1780.     STAT_LIST :  STAT_LIST ; STATEMENT_    (126)
  1781.  
  1782.     .  reduce 126
  1783.  
  1784.  
  1785. state 203
  1786.     STATEMENT :  S_LABEL : UNLAB_STAT_    (128)
  1787.  
  1788.     .  reduce 128
  1789.  
  1790.  
  1791. state 204
  1792.     ASSIGN_STAT :  VARIABLE assign_tok $$137_EXPRESS 
  1793.  
  1794.     r_num_tok  shift 103
  1795.     i_num_tok  shift 102
  1796.     string_literal_tok  shift 106
  1797.     single_char_tok  shift 107
  1798.     var_id_tok  shift 145
  1799.     fun_id_tok  shift 223
  1800.     fun_param_tok  shift 224
  1801.     const_id_tok  shift 108
  1802.     unary_plus_tok  shift 217
  1803.     unary_minus_tok  shift 218
  1804.     not_tok  shift 219
  1805.     (  shift 220
  1806.     .  error
  1807.  
  1808.     CONSTANT  goto 222
  1809.     STRING  goto 104
  1810.     CONSTANT_ID  goto 105
  1811.     VARIABLE  goto 221
  1812.     EXPRESS  goto 243
  1813.     UNARY_OP  goto 215
  1814.     FACTOR  goto 216
  1815.  
  1816. state 205
  1817.     ASSIGN_STAT :  FUNC_ID_AS assign_tok $$139_EXPRESS 
  1818.  
  1819.     r_num_tok  shift 103
  1820.     i_num_tok  shift 102
  1821.     string_literal_tok  shift 106
  1822.     single_char_tok  shift 107
  1823.     var_id_tok  shift 145
  1824.     fun_id_tok  shift 223
  1825.     fun_param_tok  shift 224
  1826.     const_id_tok  shift 108
  1827.     unary_plus_tok  shift 217
  1828.     unary_minus_tok  shift 218
  1829.     not_tok  shift 219
  1830.     (  shift 220
  1831.     .  error
  1832.  
  1833.     CONSTANT  goto 222
  1834.     STRING  goto 104
  1835.     CONSTANT_ID  goto 105
  1836.     VARIABLE  goto 221
  1837.     EXPRESS  goto 244
  1838.     UNARY_OP  goto 215
  1839.     FACTOR  goto 216
  1840.  
  1841. state 206
  1842.     PROC_STAT :  proc_param_tok $$206 PARAM_LIST_    (207)
  1843.  
  1844.     .  reduce 207
  1845.  
  1846.  
  1847. state 207
  1848.     PARAM_LIST :  (_$$196 ACTUAL_PARAM_L ) 
  1849.     $$196 : _    (196)
  1850.  
  1851.     .  reduce 196
  1852.  
  1853.     $$196  goto 245
  1854.  
  1855. state 208
  1856.     COMPOUND_STAT :  begin_tok $$123 STAT_LIST_end_tok 
  1857.     STAT_LIST :  STAT_LIST_; STATEMENT 
  1858.  
  1859.     end_tok  shift 246
  1860.     ;  shift 175
  1861.     .  error
  1862.  
  1863.  
  1864. state 209
  1865.     VARIABLE :  var_id_tok $$141 VAR_DESIG_LIST_    (142)
  1866.     VAR_DESIG_LIST :  VAR_DESIG_LIST_VAR_DESIG 
  1867.  
  1868.     [  shift 211
  1869.     .  shift 212
  1870.     .  reduce 142
  1871.  
  1872.     VAR_DESIG  goto 247
  1873.  
  1874. state 210
  1875.     VAR_DESIG_LIST :  VAR_DESIG_    (146)
  1876.  
  1877.     .  reduce 146
  1878.  
  1879.  
  1880. state 211
  1881.     VAR_DESIG :  [_$$148 EXPRESS VAR_DESIG1 
  1882.     $$148 : _    (148)
  1883.  
  1884.     .  reduce 148
  1885.  
  1886.     $$148  goto 248
  1887.  
  1888. state 212
  1889.     VAR_DESIG :  ._field_id_tok 
  1890.     VAR_DESIG :  ._hhb0_tok 
  1891.     VAR_DESIG :  ._hhb1_tok 
  1892.  
  1893.     hhb0_tok  shift 250
  1894.     hhb1_tok  shift 251
  1895.     field_id_tok  shift 249
  1896.     .  error
  1897.  
  1898.  
  1899. state 213
  1900.     ELSE_STAT :  else_tok $$220_STATEMENT 
  1901.     EMPTY_STAT : _    (209)
  1902.  
  1903.     begin_tok  shift 139
  1904.     case_tok  shift 149
  1905.     for_tok  shift 152
  1906.     goto_tok  shift 138
  1907.     if_tok  shift 153
  1908.     repeat_tok  shift 151
  1909.     while_tok  shift 150
  1910.     i_num_tok  shift 124
  1911.     undef_id_tok  shift 136
  1912.     var_id_tok  shift 145
  1913.     proc_id_tok  shift 135
  1914.     proc_param_tok  shift 137
  1915.     fun_id_tok  shift 146
  1916.     fun_param_tok  shift 147
  1917.     break_tok  shift 129
  1918.     .  reduce 209
  1919.  
  1920.     COMPOUND_STAT  goto 130
  1921.     STATEMENT  goto 252
  1922.     UNLAB_STAT  goto 120
  1923.     S_LABEL  goto 121
  1924.     SIMPLE_STAT  goto 122
  1925.     STRUCT_STAT  goto 123
  1926.     ASSIGN_STAT  goto 125
  1927.     PROC_STAT  goto 126
  1928.     GO_TO_STAT  goto 127
  1929.     EMPTY_STAT  goto 128
  1930.     VARIABLE  goto 133
  1931.     FUNC_ID_AS  goto 134
  1932.     CONDIT_STAT  goto 131
  1933.     REPETIT_STAT  goto 132
  1934.     IF_STATEMENT  goto 140
  1935.     CASE_STATEMENT  goto 141
  1936.     BEGIN_IF_STAT  goto 148
  1937.     WHILE_STATEMENT  goto 142
  1938.     REP_STATEMENT  goto 143
  1939.     FOR_STATEMENT  goto 144
  1940.  
  1941. state 214
  1942.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  1943.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  1944.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  1945.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  1946.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  1947.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  1948.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  1949.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  1950.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  1951.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  1952.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  1953.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  1954.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  1955.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  1956.     CASE_STATEMENT :  case_tok $$222 EXPRESS_of_tok $$223 CASE_EL_LIST END_CASE 
  1957.  
  1958.     of_tok  shift 267
  1959.     =  shift 257
  1960.     not_eq_tok  shift 258
  1961.     <  shift 260
  1962.     >  shift 261
  1963.     less_eq_tok  shift 262
  1964.     great_eq_tok  shift 263
  1965.     +  shift 253
  1966.     -  shift 254
  1967.     or_tok  shift 265
  1968.     *  shift 255
  1969.     /  shift 266
  1970.     div_tok  shift 256
  1971.     mod_tok  shift 259
  1972.     and_tok  shift 264
  1973.     .  error
  1974.  
  1975.  
  1976. state 215
  1977.     EXPRESS :  UNARY_OP_EXPRESS 
  1978.  
  1979.     r_num_tok  shift 103
  1980.     i_num_tok  shift 102
  1981.     string_literal_tok  shift 106
  1982.     single_char_tok  shift 107
  1983.     var_id_tok  shift 145
  1984.     fun_id_tok  shift 223
  1985.     fun_param_tok  shift 224
  1986.     const_id_tok  shift 108
  1987.     unary_plus_tok  shift 217
  1988.     unary_minus_tok  shift 218
  1989.     not_tok  shift 219
  1990.     (  shift 220
  1991.     .  error
  1992.  
  1993.     CONSTANT  goto 222
  1994.     STRING  goto 104
  1995.     CONSTANT_ID  goto 105
  1996.     VARIABLE  goto 221
  1997.     EXPRESS  goto 268
  1998.     UNARY_OP  goto 215
  1999.     FACTOR  goto 216
  2000.  
  2001. state 216
  2002.     EXPRESS :  FACTOR_    (185)
  2003.  
  2004.     .  reduce 185
  2005.  
  2006.  
  2007. state 217
  2008.     UNARY_OP :  unary_plus_tok_    (186)
  2009.  
  2010.     .  reduce 186
  2011.  
  2012.  
  2013. state 218
  2014.     UNARY_OP :  unary_minus_tok_    (187)
  2015.  
  2016.     .  reduce 187
  2017.  
  2018.  
  2019. state 219
  2020.     UNARY_OP :  not_tok_    (188)
  2021.  
  2022.     .  reduce 188
  2023.  
  2024.  
  2025. state 220
  2026.     FACTOR :  (_$$189 EXPRESS ) 
  2027.     $$189 : _    (189)
  2028.  
  2029.     .  reduce 189
  2030.  
  2031.     $$189  goto 269
  2032.  
  2033. state 221
  2034.     FACTOR :  VARIABLE_    (191)
  2035.  
  2036.     .  reduce 191
  2037.  
  2038.  
  2039. state 222
  2040.     FACTOR :  CONSTANT_    (192)
  2041.  
  2042.     .  reduce 192
  2043.  
  2044.  
  2045. state 223
  2046.     FACTOR :  fun_id_tok_    (193)
  2047.  
  2048.     .  reduce 193
  2049.  
  2050.  
  2051. state 224
  2052.     FACTOR :  fun_param_tok_$$194 PARAM_LIST 
  2053.     $$194 : _    (194)
  2054.  
  2055.     .  reduce 194
  2056.  
  2057.     $$194  goto 270
  2058.  
  2059. state 225
  2060.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  2061.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  2062.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  2063.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  2064.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  2065.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  2066.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  2067.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  2068.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  2069.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  2070.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  2071.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  2072.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  2073.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  2074.     WHILE_STATEMENT :  while_tok $$237 EXPRESS_$$238 do_tok STATEMENT 
  2075.     $$238 : _    (238)
  2076.  
  2077.     =  shift 257
  2078.     not_eq_tok  shift 258
  2079.     <  shift 260
  2080.     >  shift 261
  2081.     less_eq_tok  shift 262
  2082.     great_eq_tok  shift 263
  2083.     +  shift 253
  2084.     -  shift 254
  2085.     or_tok  shift 265
  2086.     *  shift 255
  2087.     /  shift 266
  2088.     div_tok  shift 256
  2089.     mod_tok  shift 259
  2090.     and_tok  shift 264
  2091.     .  reduce 238
  2092.  
  2093.     $$238  goto 271
  2094.  
  2095. state 226
  2096.     STAT_LIST :  STAT_LIST_; STATEMENT 
  2097.     REP_STATEMENT :  repeat_tok $$240 STAT_LIST_until_tok $$241 EXPRESS 
  2098.  
  2099.     until_tok  shift 272
  2100.     ;  shift 175
  2101.     .  error
  2102.  
  2103.  
  2104. state 227
  2105.     FOR_STATEMENT :  for_tok $$243 CONTROL_VAR_assign_tok $$244 FOR_LIST do_tok $$245 STATEMENT 
  2106.  
  2107.     assign_tok  shift 273
  2108.     .  error
  2109.  
  2110.  
  2111. state 228
  2112.     CONTROL_VAR :  var_id_tok_    (247)
  2113.  
  2114.     .  reduce 247
  2115.  
  2116.  
  2117. state 229
  2118.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  2119.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  2120.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  2121.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  2122.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  2123.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  2124.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  2125.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  2126.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  2127.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  2128.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  2129.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  2130.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  2131.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  2132.     BEGIN_IF_STAT :  if_tok $$217 EXPRESS_$$218 then_tok STATEMENT 
  2133.     $$218 : _    (218)
  2134.  
  2135.     =  shift 257
  2136.     not_eq_tok  shift 258
  2137.     <  shift 260
  2138.     >  shift 261
  2139.     less_eq_tok  shift 262
  2140.     great_eq_tok  shift 263
  2141.     +  shift 253
  2142.     -  shift 254
  2143.     or_tok  shift 265
  2144.     *  shift 255
  2145.     /  shift 266
  2146.     div_tok  shift 256
  2147.     mod_tok  shift 259
  2148.     and_tok  shift 264
  2149.     .  reduce 218
  2150.  
  2151.     $$218  goto 274
  2152.  
  2153. state 230
  2154.     BLOCK :  $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16_VAR_DEC_PART $$17 STAT_PART 
  2155.     VAR_DEC_PART : _    (81)
  2156.  
  2157.     var_tok  shift 49
  2158.     .  reduce 81
  2159.  
  2160.     VAR_DEC_PART  goto 275
  2161.  
  2162. state 231
  2163.     PARAM :  ( $$106 FORM_PAR_SEC_L_) 
  2164.     FORM_PAR_SEC_L :  FORM_PAR_SEC_L_; FORM_PAR_SEC 
  2165.  
  2166.     ;  shift 277
  2167.     )  shift 276
  2168.     .  error
  2169.  
  2170.  
  2171. state 232
  2172.     FORM_PAR_SEC_L :  FORM_PAR_SEC_    (108)
  2173.  
  2174.     .  reduce 108
  2175.  
  2176.  
  2177. state 233
  2178.     FORM_PAR_SEC :  $$112_FORM_PAR_SEC1 
  2179.     $$110 : _    (110)
  2180.  
  2181.     .  reduce 110
  2182.  
  2183.     FORM_PAR_SEC1  goto 278
  2184.     $$110  goto 279
  2185.  
  2186. state 234
  2187.     FORM_PAR_SEC :  var_tok_$$114 FORM_PAR_SEC1 
  2188.     $$114 : _    (114)
  2189.  
  2190.     .  reduce 114
  2191.  
  2192.     $$114  goto 280
  2193.  
  2194. state 235
  2195.     FUNCTION_HEAD :  function_tok undef_id_tok $$117 PARAM : $$118_RESULT_TYPE $$119 ; 
  2196.     POSSIBLE_PLUS : _    (52)
  2197.  
  2198.     array_tok  shift 169
  2199.     file_tok  shift 171
  2200.     record_tok  shift 170
  2201.     const_id_tok  shift 46
  2202.     type_id_tok  shift 168
  2203.     unary_plus_tok  shift 47
  2204.     ^  shift 172
  2205.     .  reduce 52
  2206.  
  2207.     SUBRANGE_TYPE  goto 162
  2208.     TYPE  goto 282
  2209.     SIMPLE_TYPE  goto 160
  2210.     STRUCTURED_TYPE  goto 161
  2211.     TYPE_ID  goto 163
  2212.     SUB_CONSTANT  goto 44
  2213.     POSSIBLE_PLUS  goto 45
  2214.     ARRAY_TYPE  goto 164
  2215.     RECORD_TYPE  goto 165
  2216.     FILE_TYPE  goto 166
  2217.     POINTER_TYPE  goto 167
  2218.     RESULT_TYPE  goto 281
  2219.  
  2220. state 236
  2221.     ARRAY_TYPE :  array_tok [ INDEX_TYPE_] of_tok COMPONENT_TYPE 
  2222.     ARRAY_TYPE :  array_tok [ INDEX_TYPE_, INDEX_TYPE ] of_tok COMPONENT_TYPE 
  2223.  
  2224.     ,  shift 284
  2225.     ]  shift 283
  2226.     .  error
  2227.  
  2228.  
  2229. state 237
  2230.     INDEX_TYPE :  SUBRANGE_TYPE_    (64)
  2231.  
  2232.     .  reduce 64
  2233.  
  2234.  
  2235. state 238
  2236.     INDEX_TYPE :  type_id_tok_    (65)
  2237.  
  2238.     .  reduce 65
  2239.  
  2240.  
  2241. state 239
  2242.     RECORD_TYPE :  record_tok $$67 FIELD_LIST_end_tok 
  2243.     FIELD_LIST :  FIELD_LIST_; RECORD_SECTION 
  2244.  
  2245.     end_tok  shift 285
  2246.     ;  shift 286
  2247.     .  error
  2248.  
  2249.  
  2250. state 240
  2251.     FIELD_LIST :  RECORD_SECTION_    (69)
  2252.  
  2253.     .  reduce 69
  2254.  
  2255.  
  2256. state 241
  2257.     RECORD_SECTION :  $$71_FIELD_ID_LIST : $$72 TYPE 
  2258.  
  2259.     undef_id_tok  shift 289
  2260.     field_id_tok  shift 290
  2261.     .  error
  2262.  
  2263.     FIELD_ID_LIST  goto 287
  2264.     FIELD_ID  goto 288
  2265.  
  2266. state 242
  2267.     FILE_TYPE :  file_tok of_tok $$79_TYPE 
  2268.     POSSIBLE_PLUS : _    (52)
  2269.  
  2270.     array_tok  shift 169
  2271.     file_tok  shift 171
  2272.     record_tok  shift 170
  2273.     const_id_tok  shift 46
  2274.     type_id_tok  shift 168
  2275.     unary_plus_tok  shift 47
  2276.     ^  shift 172
  2277.     .  reduce 52
  2278.  
  2279.     SUBRANGE_TYPE  goto 162
  2280.     TYPE  goto 291
  2281.     SIMPLE_TYPE  goto 160
  2282.     STRUCTURED_TYPE  goto 161
  2283.     TYPE_ID  goto 163
  2284.     SUB_CONSTANT  goto 44
  2285.     POSSIBLE_PLUS  goto 45
  2286.     ARRAY_TYPE  goto 164
  2287.     RECORD_TYPE  goto 165
  2288.     FILE_TYPE  goto 166
  2289.     POINTER_TYPE  goto 167
  2290.  
  2291. state 243
  2292.     ASSIGN_STAT :  VARIABLE assign_tok $$137 EXPRESS_    (138)
  2293.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  2294.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  2295.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  2296.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  2297.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  2298.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  2299.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  2300.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  2301.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  2302.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  2303.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  2304.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  2305.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  2306.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  2307.  
  2308.     =  shift 257
  2309.     not_eq_tok  shift 258
  2310.     <  shift 260
  2311.     >  shift 261
  2312.     less_eq_tok  shift 262
  2313.     great_eq_tok  shift 263
  2314.     +  shift 253
  2315.     -  shift 254
  2316.     or_tok  shift 265
  2317.     *  shift 255
  2318.     /  shift 266
  2319.     div_tok  shift 256
  2320.     mod_tok  shift 259
  2321.     and_tok  shift 264
  2322.     .  reduce 138
  2323.  
  2324.  
  2325. state 244
  2326.     ASSIGN_STAT :  FUNC_ID_AS assign_tok $$139 EXPRESS_    (140)
  2327.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  2328.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  2329.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  2330.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  2331.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  2332.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  2333.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  2334.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  2335.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  2336.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  2337.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  2338.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  2339.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  2340.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  2341.  
  2342.     =  shift 257
  2343.     not_eq_tok  shift 258
  2344.     <  shift 260
  2345.     >  shift 261
  2346.     less_eq_tok  shift 262
  2347.     great_eq_tok  shift 263
  2348.     +  shift 253
  2349.     -  shift 254
  2350.     or_tok  shift 265
  2351.     *  shift 255
  2352.     /  shift 266
  2353.     div_tok  shift 256
  2354.     mod_tok  shift 259
  2355.     and_tok  shift 264
  2356.     .  reduce 140
  2357.  
  2358.  
  2359. state 245
  2360.     PARAM_LIST :  ( $$196_ACTUAL_PARAM_L ) 
  2361.  
  2362.     r_num_tok  shift 103
  2363.     i_num_tok  shift 102
  2364.     string_literal_tok  shift 106
  2365.     single_char_tok  shift 107
  2366.     var_id_tok  shift 145
  2367.     fun_id_tok  shift 223
  2368.     fun_param_tok  shift 224
  2369.     const_id_tok  shift 108
  2370.     unary_plus_tok  shift 217
  2371.     unary_minus_tok  shift 218
  2372.     not_tok  shift 219
  2373.     (  shift 220
  2374.     .  error
  2375.  
  2376.     CONSTANT  goto 222
  2377.     STRING  goto 104
  2378.     CONSTANT_ID  goto 105
  2379.     VARIABLE  goto 221
  2380.     EXPRESS  goto 294
  2381.     UNARY_OP  goto 215
  2382.     FACTOR  goto 216
  2383.     ACTUAL_PARAM_L  goto 292
  2384.     ACTUAL_PARAM  goto 293
  2385.  
  2386. state 246
  2387.     COMPOUND_STAT :  begin_tok $$123 STAT_LIST end_tok_    (124)
  2388.  
  2389.     .  reduce 124
  2390.  
  2391.  
  2392. state 247
  2393.     VAR_DESIG_LIST :  VAR_DESIG_LIST VAR_DESIG_    (147)
  2394.  
  2395.     .  reduce 147
  2396.  
  2397.  
  2398. state 248
  2399.     VAR_DESIG :  [ $$148_EXPRESS VAR_DESIG1 
  2400.  
  2401.     r_num_tok  shift 103
  2402.     i_num_tok  shift 102
  2403.     string_literal_tok  shift 106
  2404.     single_char_tok  shift 107
  2405.     var_id_tok  shift 145
  2406.     fun_id_tok  shift 223
  2407.     fun_param_tok  shift 224
  2408.     const_id_tok  shift 108
  2409.     unary_plus_tok  shift 217
  2410.     unary_minus_tok  shift 218
  2411.     not_tok  shift 219
  2412.     (  shift 220
  2413.     .  error
  2414.  
  2415.     CONSTANT  goto 222
  2416.     STRING  goto 104
  2417.     CONSTANT_ID  goto 105
  2418.     VARIABLE  goto 221
  2419.     EXPRESS  goto 295
  2420.     UNARY_OP  goto 215
  2421.     FACTOR  goto 216
  2422.  
  2423. state 249
  2424.     VAR_DESIG :  . field_id_tok_    (150)
  2425.  
  2426.     .  reduce 150
  2427.  
  2428.  
  2429. state 250
  2430.     VAR_DESIG :  . hhb0_tok_    (151)
  2431.  
  2432.     .  reduce 151
  2433.  
  2434.  
  2435. state 251
  2436.     VAR_DESIG :  . hhb1_tok_    (152)
  2437.  
  2438.     .  reduce 152
  2439.  
  2440.  
  2441. state 252
  2442.     ELSE_STAT :  else_tok $$220 STATEMENT_    (221)
  2443.  
  2444.     .  reduce 221
  2445.  
  2446.  
  2447. state 253
  2448.     EXPRESS :  EXPRESS +_$$157 EXPRESS 
  2449.     $$157 : _    (157)
  2450.  
  2451.     .  reduce 157
  2452.  
  2453.     $$157  goto 296
  2454.  
  2455. state 254
  2456.     EXPRESS :  EXPRESS -_$$159 EXPRESS 
  2457.     $$159 : _    (159)
  2458.  
  2459.     .  reduce 159
  2460.  
  2461.     $$159  goto 297
  2462.  
  2463. state 255
  2464.     EXPRESS :  EXPRESS *_$$161 EXPRESS 
  2465.     $$161 : _    (161)
  2466.  
  2467.     .  reduce 161
  2468.  
  2469.     $$161  goto 298
  2470.  
  2471. state 256
  2472.     EXPRESS :  EXPRESS div_tok_$$163 EXPRESS 
  2473.     $$163 : _    (163)
  2474.  
  2475.     .  reduce 163
  2476.  
  2477.     $$163  goto 299
  2478.  
  2479. state 257
  2480.     EXPRESS :  EXPRESS =_$$165 EXPRESS 
  2481.     $$165 : _    (165)
  2482.  
  2483.     .  reduce 165
  2484.  
  2485.     $$165  goto 300
  2486.  
  2487. state 258
  2488.     EXPRESS :  EXPRESS not_eq_tok_$$167 EXPRESS 
  2489.     $$167 : _    (167)
  2490.  
  2491.     .  reduce 167
  2492.  
  2493.     $$167  goto 301
  2494.  
  2495. state 259
  2496.     EXPRESS :  EXPRESS mod_tok_$$169 EXPRESS 
  2497.     $$169 : _    (169)
  2498.  
  2499.     .  reduce 169
  2500.  
  2501.     $$169  goto 302
  2502.  
  2503. state 260
  2504.     EXPRESS :  EXPRESS <_$$171 EXPRESS 
  2505.     $$171 : _    (171)
  2506.  
  2507.     .  reduce 171
  2508.  
  2509.     $$171  goto 303
  2510.  
  2511. state 261
  2512.     EXPRESS :  EXPRESS >_$$173 EXPRESS 
  2513.     $$173 : _    (173)
  2514.  
  2515.     .  reduce 173
  2516.  
  2517.     $$173  goto 304
  2518.  
  2519. state 262
  2520.     EXPRESS :  EXPRESS less_eq_tok_$$175 EXPRESS 
  2521.     $$175 : _    (175)
  2522.  
  2523.     .  reduce 175
  2524.  
  2525.     $$175  goto 305
  2526.  
  2527. state 263
  2528.     EXPRESS :  EXPRESS great_eq_tok_$$177 EXPRESS 
  2529.     $$177 : _    (177)
  2530.  
  2531.     .  reduce 177
  2532.  
  2533.     $$177  goto 306
  2534.  
  2535. state 264
  2536.     EXPRESS :  EXPRESS and_tok_$$179 EXPRESS 
  2537.     $$179 : _    (179)
  2538.  
  2539.     .  reduce 179
  2540.  
  2541.     $$179  goto 307
  2542.  
  2543. state 265
  2544.     EXPRESS :  EXPRESS or_tok_$$181 EXPRESS 
  2545.     $$181 : _    (181)
  2546.  
  2547.     .  reduce 181
  2548.  
  2549.     $$181  goto 308
  2550.  
  2551. state 266
  2552.     EXPRESS :  EXPRESS /_$$183 EXPRESS 
  2553.     $$183 : _    (183)
  2554.  
  2555.     .  reduce 183
  2556.  
  2557.     $$183  goto 309
  2558.  
  2559. state 267
  2560.     CASE_STATEMENT :  case_tok $$222 EXPRESS of_tok_$$223 CASE_EL_LIST END_CASE 
  2561.     $$223 : _    (223)
  2562.  
  2563.     .  reduce 223
  2564.  
  2565.     $$223  goto 310
  2566.  
  2567. state 268
  2568.     EXPRESS :  UNARY_OP EXPRESS_    (156)
  2569.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  2570.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  2571.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  2572.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  2573.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  2574.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  2575.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  2576.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  2577.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  2578.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  2579.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  2580.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  2581.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  2582.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  2583.  
  2584.     .  reduce 156
  2585.  
  2586.  
  2587. state 269
  2588.     FACTOR :  ( $$189_EXPRESS ) 
  2589.  
  2590.     r_num_tok  shift 103
  2591.     i_num_tok  shift 102
  2592.     string_literal_tok  shift 106
  2593.     single_char_tok  shift 107
  2594.     var_id_tok  shift 145
  2595.     fun_id_tok  shift 223
  2596.     fun_param_tok  shift 224
  2597.     const_id_tok  shift 108
  2598.     unary_plus_tok  shift 217
  2599.     unary_minus_tok  shift 218
  2600.     not_tok  shift 219
  2601.     (  shift 220
  2602.     .  error
  2603.  
  2604.     CONSTANT  goto 222
  2605.     STRING  goto 104
  2606.     CONSTANT_ID  goto 105
  2607.     VARIABLE  goto 221
  2608.     EXPRESS  goto 311
  2609.     UNARY_OP  goto 215
  2610.     FACTOR  goto 216
  2611.  
  2612. state 270
  2613.     FACTOR :  fun_param_tok $$194_PARAM_LIST 
  2614.  
  2615.     (  shift 207
  2616.     .  error
  2617.  
  2618.     PARAM_LIST  goto 312
  2619.  
  2620. state 271
  2621.     WHILE_STATEMENT :  while_tok $$237 EXPRESS $$238_do_tok STATEMENT 
  2622.  
  2623.     do_tok  shift 313
  2624.     .  error
  2625.  
  2626.  
  2627. state 272
  2628.     REP_STATEMENT :  repeat_tok $$240 STAT_LIST until_tok_$$241 EXPRESS 
  2629.     $$241 : _    (241)
  2630.  
  2631.     .  reduce 241
  2632.  
  2633.     $$241  goto 314
  2634.  
  2635. state 273
  2636.     FOR_STATEMENT :  for_tok $$243 CONTROL_VAR assign_tok_$$244 FOR_LIST do_tok $$245 STATEMENT 
  2637.     $$244 : _    (244)
  2638.  
  2639.     .  reduce 244
  2640.  
  2641.     $$244  goto 315
  2642.  
  2643. state 274
  2644.     BEGIN_IF_STAT :  if_tok $$217 EXPRESS $$218_then_tok STATEMENT 
  2645.  
  2646.     then_tok  shift 316
  2647.     .  error
  2648.  
  2649.  
  2650. state 275
  2651.     BLOCK :  $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART_$$17 STAT_PART 
  2652.     $$17 : _    (17)
  2653.  
  2654.     .  reduce 17
  2655.  
  2656.     $$17  goto 317
  2657.  
  2658. state 276
  2659.     PARAM :  ( $$106 FORM_PAR_SEC_L )_    (107)
  2660.  
  2661.     .  reduce 107
  2662.  
  2663.  
  2664. state 277
  2665.     FORM_PAR_SEC_L :  FORM_PAR_SEC_L ;_FORM_PAR_SEC 
  2666.     $$112 : _    (112)
  2667.  
  2668.     var_tok  shift 234
  2669.     .  reduce 112
  2670.  
  2671.     FORM_PAR_SEC  goto 318
  2672.     $$112  goto 233
  2673.  
  2674. state 278
  2675.     FORM_PAR_SEC :  $$112 FORM_PAR_SEC1_    (113)
  2676.  
  2677.     .  reduce 113
  2678.  
  2679.  
  2680. state 279
  2681.     FORM_PAR_SEC1 :  $$110_VAR_ID_DEC_LIST : type_id_tok 
  2682.  
  2683.     undef_id_tok  shift 82
  2684.     var_id_tok  shift 83
  2685.     field_id_tok  shift 84
  2686.     .  error
  2687.  
  2688.     VAR_ID_DEC_LIST  goto 319
  2689.     VAR_ID  goto 81
  2690.  
  2691. state 280
  2692.     FORM_PAR_SEC :  var_tok $$114_FORM_PAR_SEC1 
  2693.     $$110 : _    (110)
  2694.  
  2695.     .  reduce 110
  2696.  
  2697.     FORM_PAR_SEC1  goto 320
  2698.     $$110  goto 279
  2699.  
  2700. state 281
  2701.     FUNCTION_HEAD :  function_tok undef_id_tok $$117 PARAM : $$118 RESULT_TYPE_$$119 ; 
  2702.     $$119 : _    (119)
  2703.  
  2704.     .  reduce 119
  2705.  
  2706.     $$119  goto 321
  2707.  
  2708. state 282
  2709.     RESULT_TYPE :  TYPE_    (121)
  2710.  
  2711.     .  reduce 121
  2712.  
  2713.  
  2714. state 283
  2715.     ARRAY_TYPE :  array_tok [ INDEX_TYPE ]_of_tok COMPONENT_TYPE 
  2716.  
  2717.     of_tok  shift 322
  2718.     .  error
  2719.  
  2720.  
  2721. state 284
  2722.     ARRAY_TYPE :  array_tok [ INDEX_TYPE ,_INDEX_TYPE ] of_tok COMPONENT_TYPE 
  2723.     POSSIBLE_PLUS : _    (52)
  2724.  
  2725.     const_id_tok  shift 46
  2726.     type_id_tok  shift 238
  2727.     unary_plus_tok  shift 47
  2728.     .  reduce 52
  2729.  
  2730.     SUBRANGE_TYPE  goto 237
  2731.     SUB_CONSTANT  goto 44
  2732.     POSSIBLE_PLUS  goto 45
  2733.     INDEX_TYPE  goto 323
  2734.  
  2735. state 285
  2736.     RECORD_TYPE :  record_tok $$67 FIELD_LIST end_tok_    (68)
  2737.  
  2738.     .  reduce 68
  2739.  
  2740.  
  2741. state 286
  2742.     FIELD_LIST :  FIELD_LIST ;_RECORD_SECTION 
  2743.     RECORD_SECTION : _    (74)
  2744.     $$71 : _    (71)
  2745.  
  2746.     undef_id_tok  reduce 71
  2747.     field_id_tok  reduce 71
  2748.     .  reduce 74
  2749.  
  2750.     RECORD_SECTION  goto 324
  2751.     $$71  goto 241
  2752.  
  2753. state 287
  2754.     RECORD_SECTION :  $$71 FIELD_ID_LIST_: $$72 TYPE 
  2755.     FIELD_ID_LIST :  FIELD_ID_LIST_, FIELD_ID 
  2756.  
  2757.     ,  shift 326
  2758.     :  shift 325
  2759.     .  error
  2760.  
  2761.  
  2762. state 288
  2763.     FIELD_ID_LIST :  FIELD_ID_    (75)
  2764.  
  2765.     .  reduce 75
  2766.  
  2767.  
  2768. state 289
  2769.     FIELD_ID :  undef_id_tok_    (77)
  2770.  
  2771.     .  reduce 77
  2772.  
  2773.  
  2774. state 290
  2775.     FIELD_ID :  field_id_tok_    (78)
  2776.  
  2777.     .  reduce 78
  2778.  
  2779.  
  2780. state 291
  2781.     FILE_TYPE :  file_tok of_tok $$79 TYPE_    (80)
  2782.  
  2783.     .  reduce 80
  2784.  
  2785.  
  2786. state 292
  2787.     PARAM_LIST :  ( $$196 ACTUAL_PARAM_L_) 
  2788.     ACTUAL_PARAM_L :  ACTUAL_PARAM_L_, $$199 ACTUAL_PARAM 
  2789.  
  2790.     )  shift 327
  2791.     ,  shift 328
  2792.     .  error
  2793.  
  2794.  
  2795. state 293
  2796.     ACTUAL_PARAM_L :  ACTUAL_PARAM_    (198)
  2797.  
  2798.     .  reduce 198
  2799.  
  2800.  
  2801. state 294
  2802.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  2803.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  2804.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  2805.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  2806.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  2807.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  2808.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  2809.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  2810.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  2811.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  2812.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  2813.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  2814.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  2815.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  2816.     ACTUAL_PARAM :  EXPRESS_WIDTH_FIELD 
  2817.     WIDTH_FIELD : _    (203)
  2818.  
  2819.     =  shift 257
  2820.     not_eq_tok  shift 258
  2821.     <  shift 260
  2822.     >  shift 261
  2823.     less_eq_tok  shift 262
  2824.     great_eq_tok  shift 263
  2825.     +  shift 253
  2826.     -  shift 254
  2827.     or_tok  shift 265
  2828.     *  shift 255
  2829.     /  shift 266
  2830.     div_tok  shift 256
  2831.     mod_tok  shift 259
  2832.     and_tok  shift 264
  2833.     :  shift 330
  2834.     .  reduce 203
  2835.  
  2836.     WIDTH_FIELD  goto 329
  2837.  
  2838. state 295
  2839.     VAR_DESIG :  [ $$148 EXPRESS_VAR_DESIG1 
  2840.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  2841.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  2842.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  2843.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  2844.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  2845.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  2846.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  2847.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  2848.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  2849.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  2850.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  2851.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  2852.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  2853.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  2854.  
  2855.     =  shift 257
  2856.     not_eq_tok  shift 258
  2857.     <  shift 260
  2858.     >  shift 261
  2859.     less_eq_tok  shift 262
  2860.     great_eq_tok  shift 263
  2861.     +  shift 253
  2862.     -  shift 254
  2863.     or_tok  shift 265
  2864.     *  shift 255
  2865.     /  shift 266
  2866.     div_tok  shift 256
  2867.     mod_tok  shift 259
  2868.     and_tok  shift 264
  2869.     ,  shift 333
  2870.     ]  shift 332
  2871.     .  error
  2872.  
  2873.     VAR_DESIG1  goto 331
  2874.  
  2875. state 296
  2876.     EXPRESS :  EXPRESS + $$157_EXPRESS 
  2877.  
  2878.     r_num_tok  shift 103
  2879.     i_num_tok  shift 102
  2880.     string_literal_tok  shift 106
  2881.     single_char_tok  shift 107
  2882.     var_id_tok  shift 145
  2883.     fun_id_tok  shift 223
  2884.     fun_param_tok  shift 224
  2885.     const_id_tok  shift 108
  2886.     unary_plus_tok  shift 217
  2887.     unary_minus_tok  shift 218
  2888.     not_tok  shift 219
  2889.     (  shift 220
  2890.     .  error
  2891.  
  2892.     CONSTANT  goto 222
  2893.     STRING  goto 104
  2894.     CONSTANT_ID  goto 105
  2895.     VARIABLE  goto 221
  2896.     EXPRESS  goto 334
  2897.     UNARY_OP  goto 215
  2898.     FACTOR  goto 216
  2899.  
  2900. state 297
  2901.     EXPRESS :  EXPRESS - $$159_EXPRESS 
  2902.  
  2903.     r_num_tok  shift 103
  2904.     i_num_tok  shift 102
  2905.     string_literal_tok  shift 106
  2906.     single_char_tok  shift 107
  2907.     var_id_tok  shift 145
  2908.     fun_id_tok  shift 223
  2909.     fun_param_tok  shift 224
  2910.     const_id_tok  shift 108
  2911.     unary_plus_tok  shift 217
  2912.     unary_minus_tok  shift 218
  2913.     not_tok  shift 219
  2914.     (  shift 220
  2915.     .  error
  2916.  
  2917.     CONSTANT  goto 222
  2918.     STRING  goto 104
  2919.     CONSTANT_ID  goto 105
  2920.     VARIABLE  goto 221
  2921.     EXPRESS  goto 335
  2922.     UNARY_OP  goto 215
  2923.     FACTOR  goto 216
  2924.  
  2925. state 298
  2926.     EXPRESS :  EXPRESS * $$161_EXPRESS 
  2927.  
  2928.     r_num_tok  shift 103
  2929.     i_num_tok  shift 102
  2930.     string_literal_tok  shift 106
  2931.     single_char_tok  shift 107
  2932.     var_id_tok  shift 145
  2933.     fun_id_tok  shift 223
  2934.     fun_param_tok  shift 224
  2935.     const_id_tok  shift 108
  2936.     unary_plus_tok  shift 217
  2937.     unary_minus_tok  shift 218
  2938.     not_tok  shift 219
  2939.     (  shift 220
  2940.     .  error
  2941.  
  2942.     CONSTANT  goto 222
  2943.     STRING  goto 104
  2944.     CONSTANT_ID  goto 105
  2945.     VARIABLE  goto 221
  2946.     EXPRESS  goto 336
  2947.     UNARY_OP  goto 215
  2948.     FACTOR  goto 216
  2949.  
  2950. state 299
  2951.     EXPRESS :  EXPRESS div_tok $$163_EXPRESS 
  2952.  
  2953.     r_num_tok  shift 103
  2954.     i_num_tok  shift 102
  2955.     string_literal_tok  shift 106
  2956.     single_char_tok  shift 107
  2957.     var_id_tok  shift 145
  2958.     fun_id_tok  shift 223
  2959.     fun_param_tok  shift 224
  2960.     const_id_tok  shift 108
  2961.     unary_plus_tok  shift 217
  2962.     unary_minus_tok  shift 218
  2963.     not_tok  shift 219
  2964.     (  shift 220
  2965.     .  error
  2966.  
  2967.     CONSTANT  goto 222
  2968.     STRING  goto 104
  2969.     CONSTANT_ID  goto 105
  2970.     VARIABLE  goto 221
  2971.     EXPRESS  goto 337
  2972.     UNARY_OP  goto 215
  2973.     FACTOR  goto 216
  2974.  
  2975. state 300
  2976.     EXPRESS :  EXPRESS = $$165_EXPRESS 
  2977.  
  2978.     r_num_tok  shift 103
  2979.     i_num_tok  shift 102
  2980.     string_literal_tok  shift 106
  2981.     single_char_tok  shift 107
  2982.     var_id_tok  shift 145
  2983.     fun_id_tok  shift 223
  2984.     fun_param_tok  shift 224
  2985.     const_id_tok  shift 108
  2986.     unary_plus_tok  shift 217
  2987.     unary_minus_tok  shift 218
  2988.     not_tok  shift 219
  2989.     (  shift 220
  2990.     .  error
  2991.  
  2992.     CONSTANT  goto 222
  2993.     STRING  goto 104
  2994.     CONSTANT_ID  goto 105
  2995.     VARIABLE  goto 221
  2996.     EXPRESS  goto 338
  2997.     UNARY_OP  goto 215
  2998.     FACTOR  goto 216
  2999.  
  3000. state 301
  3001.     EXPRESS :  EXPRESS not_eq_tok $$167_EXPRESS 
  3002.  
  3003.     r_num_tok  shift 103
  3004.     i_num_tok  shift 102
  3005.     string_literal_tok  shift 106
  3006.     single_char_tok  shift 107
  3007.     var_id_tok  shift 145
  3008.     fun_id_tok  shift 223
  3009.     fun_param_tok  shift 224
  3010.     const_id_tok  shift 108
  3011.     unary_plus_tok  shift 217
  3012.     unary_minus_tok  shift 218
  3013.     not_tok  shift 219
  3014.     (  shift 220
  3015.     .  error
  3016.  
  3017.     CONSTANT  goto 222
  3018.     STRING  goto 104
  3019.     CONSTANT_ID  goto 105
  3020.     VARIABLE  goto 221
  3021.     EXPRESS  goto 339
  3022.     UNARY_OP  goto 215
  3023.     FACTOR  goto 216
  3024.  
  3025. state 302
  3026.     EXPRESS :  EXPRESS mod_tok $$169_EXPRESS 
  3027.  
  3028.     r_num_tok  shift 103
  3029.     i_num_tok  shift 102
  3030.     string_literal_tok  shift 106
  3031.     single_char_tok  shift 107
  3032.     var_id_tok  shift 145
  3033.     fun_id_tok  shift 223
  3034.     fun_param_tok  shift 224
  3035.     const_id_tok  shift 108
  3036.     unary_plus_tok  shift 217
  3037.     unary_minus_tok  shift 218
  3038.     not_tok  shift 219
  3039.     (  shift 220
  3040.     .  error
  3041.  
  3042.     CONSTANT  goto 222
  3043.     STRING  goto 104
  3044.     CONSTANT_ID  goto 105
  3045.     VARIABLE  goto 221
  3046.     EXPRESS  goto 340
  3047.     UNARY_OP  goto 215
  3048.     FACTOR  goto 216
  3049.  
  3050. state 303
  3051.     EXPRESS :  EXPRESS < $$171_EXPRESS 
  3052.  
  3053.     r_num_tok  shift 103
  3054.     i_num_tok  shift 102
  3055.     string_literal_tok  shift 106
  3056.     single_char_tok  shift 107
  3057.     var_id_tok  shift 145
  3058.     fun_id_tok  shift 223
  3059.     fun_param_tok  shift 224
  3060.     const_id_tok  shift 108
  3061.     unary_plus_tok  shift 217
  3062.     unary_minus_tok  shift 218
  3063.     not_tok  shift 219
  3064.     (  shift 220
  3065.     .  error
  3066.  
  3067.     CONSTANT  goto 222
  3068.     STRING  goto 104
  3069.     CONSTANT_ID  goto 105
  3070.     VARIABLE  goto 221
  3071.     EXPRESS  goto 341
  3072.     UNARY_OP  goto 215
  3073.     FACTOR  goto 216
  3074.  
  3075. state 304
  3076.     EXPRESS :  EXPRESS > $$173_EXPRESS 
  3077.  
  3078.     r_num_tok  shift 103
  3079.     i_num_tok  shift 102
  3080.     string_literal_tok  shift 106
  3081.     single_char_tok  shift 107
  3082.     var_id_tok  shift 145
  3083.     fun_id_tok  shift 223
  3084.     fun_param_tok  shift 224
  3085.     const_id_tok  shift 108
  3086.     unary_plus_tok  shift 217
  3087.     unary_minus_tok  shift 218
  3088.     not_tok  shift 219
  3089.     (  shift 220
  3090.     .  error
  3091.  
  3092.     CONSTANT  goto 222
  3093.     STRING  goto 104
  3094.     CONSTANT_ID  goto 105
  3095.     VARIABLE  goto 221
  3096.     EXPRESS  goto 342
  3097.     UNARY_OP  goto 215
  3098.     FACTOR  goto 216
  3099.  
  3100. state 305
  3101.     EXPRESS :  EXPRESS less_eq_tok $$175_EXPRESS 
  3102.  
  3103.     r_num_tok  shift 103
  3104.     i_num_tok  shift 102
  3105.     string_literal_tok  shift 106
  3106.     single_char_tok  shift 107
  3107.     var_id_tok  shift 145
  3108.     fun_id_tok  shift 223
  3109.     fun_param_tok  shift 224
  3110.     const_id_tok  shift 108
  3111.     unary_plus_tok  shift 217
  3112.     unary_minus_tok  shift 218
  3113.     not_tok  shift 219
  3114.     (  shift 220
  3115.     .  error
  3116.  
  3117.     CONSTANT  goto 222
  3118.     STRING  goto 104
  3119.     CONSTANT_ID  goto 105
  3120.     VARIABLE  goto 221
  3121.     EXPRESS  goto 343
  3122.     UNARY_OP  goto 215
  3123.     FACTOR  goto 216
  3124.  
  3125. state 306
  3126.     EXPRESS :  EXPRESS great_eq_tok $$177_EXPRESS 
  3127.  
  3128.     r_num_tok  shift 103
  3129.     i_num_tok  shift 102
  3130.     string_literal_tok  shift 106
  3131.     single_char_tok  shift 107
  3132.     var_id_tok  shift 145
  3133.     fun_id_tok  shift 223
  3134.     fun_param_tok  shift 224
  3135.     const_id_tok  shift 108
  3136.     unary_plus_tok  shift 217
  3137.     unary_minus_tok  shift 218
  3138.     not_tok  shift 219
  3139.     (  shift 220
  3140.     .  error
  3141.  
  3142.     CONSTANT  goto 222
  3143.     STRING  goto 104
  3144.     CONSTANT_ID  goto 105
  3145.     VARIABLE  goto 221
  3146.     EXPRESS  goto 344
  3147.     UNARY_OP  goto 215
  3148.     FACTOR  goto 216
  3149.  
  3150. state 307
  3151.     EXPRESS :  EXPRESS and_tok $$179_EXPRESS 
  3152.  
  3153.     r_num_tok  shift 103
  3154.     i_num_tok  shift 102
  3155.     string_literal_tok  shift 106
  3156.     single_char_tok  shift 107
  3157.     var_id_tok  shift 145
  3158.     fun_id_tok  shift 223
  3159.     fun_param_tok  shift 224
  3160.     const_id_tok  shift 108
  3161.     unary_plus_tok  shift 217
  3162.     unary_minus_tok  shift 218
  3163.     not_tok  shift 219
  3164.     (  shift 220
  3165.     .  error
  3166.  
  3167.     CONSTANT  goto 222
  3168.     STRING  goto 104
  3169.     CONSTANT_ID  goto 105
  3170.     VARIABLE  goto 221
  3171.     EXPRESS  goto 345
  3172.     UNARY_OP  goto 215
  3173.     FACTOR  goto 216
  3174.  
  3175. state 308
  3176.     EXPRESS :  EXPRESS or_tok $$181_EXPRESS 
  3177.  
  3178.     r_num_tok  shift 103
  3179.     i_num_tok  shift 102
  3180.     string_literal_tok  shift 106
  3181.     single_char_tok  shift 107
  3182.     var_id_tok  shift 145
  3183.     fun_id_tok  shift 223
  3184.     fun_param_tok  shift 224
  3185.     const_id_tok  shift 108
  3186.     unary_plus_tok  shift 217
  3187.     unary_minus_tok  shift 218
  3188.     not_tok  shift 219
  3189.     (  shift 220
  3190.     .  error
  3191.  
  3192.     CONSTANT  goto 222
  3193.     STRING  goto 104
  3194.     CONSTANT_ID  goto 105
  3195.     VARIABLE  goto 221
  3196.     EXPRESS  goto 346
  3197.     UNARY_OP  goto 215
  3198.     FACTOR  goto 216
  3199.  
  3200. state 309
  3201.     EXPRESS :  EXPRESS / $$183_EXPRESS 
  3202.  
  3203.     r_num_tok  shift 103
  3204.     i_num_tok  shift 102
  3205.     string_literal_tok  shift 106
  3206.     single_char_tok  shift 107
  3207.     var_id_tok  shift 145
  3208.     fun_id_tok  shift 223
  3209.     fun_param_tok  shift 224
  3210.     const_id_tok  shift 108
  3211.     unary_plus_tok  shift 217
  3212.     unary_minus_tok  shift 218
  3213.     not_tok  shift 219
  3214.     (  shift 220
  3215.     .  error
  3216.  
  3217.     CONSTANT  goto 222
  3218.     STRING  goto 104
  3219.     CONSTANT_ID  goto 105
  3220.     VARIABLE  goto 221
  3221.     EXPRESS  goto 347
  3222.     UNARY_OP  goto 215
  3223.     FACTOR  goto 216
  3224.  
  3225. state 310
  3226.     CASE_STATEMENT :  case_tok $$222 EXPRESS of_tok $$223_CASE_EL_LIST END_CASE 
  3227.  
  3228.     others_tok  shift 353
  3229.     i_num_tok  shift 352
  3230.     .  error
  3231.  
  3232.     CASE_EL_LIST  goto 348
  3233.     CASE_ELEMENT  goto 349
  3234.     CASE_LAB_LIST  goto 350
  3235.     CASE_LAB  goto 351
  3236.  
  3237. state 311
  3238.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3239.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3240.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3241.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3242.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3243.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3244.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3245.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3246.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3247.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3248.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3249.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3250.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3251.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3252.     FACTOR :  ( $$189 EXPRESS_) 
  3253.  
  3254.     =  shift 257
  3255.     not_eq_tok  shift 258
  3256.     <  shift 260
  3257.     >  shift 261
  3258.     less_eq_tok  shift 262
  3259.     great_eq_tok  shift 263
  3260.     +  shift 253
  3261.     -  shift 254
  3262.     or_tok  shift 265
  3263.     *  shift 255
  3264.     /  shift 266
  3265.     div_tok  shift 256
  3266.     mod_tok  shift 259
  3267.     and_tok  shift 264
  3268.     )  shift 354
  3269.     .  error
  3270.  
  3271.  
  3272. state 312
  3273.     FACTOR :  fun_param_tok $$194 PARAM_LIST_    (195)
  3274.  
  3275.     .  reduce 195
  3276.  
  3277.  
  3278. state 313
  3279.     WHILE_STATEMENT :  while_tok $$237 EXPRESS $$238 do_tok_STATEMENT 
  3280.     EMPTY_STAT : _    (209)
  3281.  
  3282.     begin_tok  shift 139
  3283.     case_tok  shift 149
  3284.     for_tok  shift 152
  3285.     goto_tok  shift 138
  3286.     if_tok  shift 153
  3287.     repeat_tok  shift 151
  3288.     while_tok  shift 150
  3289.     i_num_tok  shift 124
  3290.     undef_id_tok  shift 136
  3291.     var_id_tok  shift 145
  3292.     proc_id_tok  shift 135
  3293.     proc_param_tok  shift 137
  3294.     fun_id_tok  shift 146
  3295.     fun_param_tok  shift 147
  3296.     break_tok  shift 129
  3297.     .  reduce 209
  3298.  
  3299.     COMPOUND_STAT  goto 130
  3300.     STATEMENT  goto 355
  3301.     UNLAB_STAT  goto 120
  3302.     S_LABEL  goto 121
  3303.     SIMPLE_STAT  goto 122
  3304.     STRUCT_STAT  goto 123
  3305.     ASSIGN_STAT  goto 125
  3306.     PROC_STAT  goto 126
  3307.     GO_TO_STAT  goto 127
  3308.     EMPTY_STAT  goto 128
  3309.     VARIABLE  goto 133
  3310.     FUNC_ID_AS  goto 134
  3311.     CONDIT_STAT  goto 131
  3312.     REPETIT_STAT  goto 132
  3313.     IF_STATEMENT  goto 140
  3314.     CASE_STATEMENT  goto 141
  3315.     BEGIN_IF_STAT  goto 148
  3316.     WHILE_STATEMENT  goto 142
  3317.     REP_STATEMENT  goto 143
  3318.     FOR_STATEMENT  goto 144
  3319.  
  3320. state 314
  3321.     REP_STATEMENT :  repeat_tok $$240 STAT_LIST until_tok $$241_EXPRESS 
  3322.  
  3323.     r_num_tok  shift 103
  3324.     i_num_tok  shift 102
  3325.     string_literal_tok  shift 106
  3326.     single_char_tok  shift 107
  3327.     var_id_tok  shift 145
  3328.     fun_id_tok  shift 223
  3329.     fun_param_tok  shift 224
  3330.     const_id_tok  shift 108
  3331.     unary_plus_tok  shift 217
  3332.     unary_minus_tok  shift 218
  3333.     not_tok  shift 219
  3334.     (  shift 220
  3335.     .  error
  3336.  
  3337.     CONSTANT  goto 222
  3338.     STRING  goto 104
  3339.     CONSTANT_ID  goto 105
  3340.     VARIABLE  goto 221
  3341.     EXPRESS  goto 356
  3342.     UNARY_OP  goto 215
  3343.     FACTOR  goto 216
  3344.  
  3345. state 315
  3346.     FOR_STATEMENT :  for_tok $$243 CONTROL_VAR assign_tok $$244_FOR_LIST do_tok $$245 STATEMENT 
  3347.  
  3348.     r_num_tok  shift 103
  3349.     i_num_tok  shift 102
  3350.     string_literal_tok  shift 106
  3351.     single_char_tok  shift 107
  3352.     var_id_tok  shift 145
  3353.     fun_id_tok  shift 223
  3354.     fun_param_tok  shift 224
  3355.     const_id_tok  shift 108
  3356.     unary_plus_tok  shift 217
  3357.     unary_minus_tok  shift 218
  3358.     not_tok  shift 219
  3359.     (  shift 220
  3360.     .  error
  3361.  
  3362.     CONSTANT  goto 222
  3363.     STRING  goto 104
  3364.     CONSTANT_ID  goto 105
  3365.     VARIABLE  goto 221
  3366.     EXPRESS  goto 358
  3367.     UNARY_OP  goto 215
  3368.     FACTOR  goto 216
  3369.     FOR_LIST  goto 357
  3370.  
  3371. state 316
  3372.     BEGIN_IF_STAT :  if_tok $$217 EXPRESS $$218 then_tok_STATEMENT 
  3373.     EMPTY_STAT : _    (209)
  3374.  
  3375.     begin_tok  shift 139
  3376.     case_tok  shift 149
  3377.     for_tok  shift 152
  3378.     goto_tok  shift 138
  3379.     if_tok  shift 153
  3380.     repeat_tok  shift 151
  3381.     while_tok  shift 150
  3382.     i_num_tok  shift 124
  3383.     undef_id_tok  shift 136
  3384.     var_id_tok  shift 145
  3385.     proc_id_tok  shift 135
  3386.     proc_param_tok  shift 137
  3387.     fun_id_tok  shift 146
  3388.     fun_param_tok  shift 147
  3389.     break_tok  shift 129
  3390.     .  reduce 209
  3391.  
  3392.     COMPOUND_STAT  goto 130
  3393.     STATEMENT  goto 359
  3394.     UNLAB_STAT  goto 120
  3395.     S_LABEL  goto 121
  3396.     SIMPLE_STAT  goto 122
  3397.     STRUCT_STAT  goto 123
  3398.     ASSIGN_STAT  goto 125
  3399.     PROC_STAT  goto 126
  3400.     GO_TO_STAT  goto 127
  3401.     EMPTY_STAT  goto 128
  3402.     VARIABLE  goto 133
  3403.     FUNC_ID_AS  goto 134
  3404.     CONDIT_STAT  goto 131
  3405.     REPETIT_STAT  goto 132
  3406.     IF_STATEMENT  goto 140
  3407.     CASE_STATEMENT  goto 141
  3408.     BEGIN_IF_STAT  goto 148
  3409.     WHILE_STATEMENT  goto 142
  3410.     REP_STATEMENT  goto 143
  3411.     FOR_STATEMENT  goto 144
  3412.  
  3413. state 317
  3414.     BLOCK :  $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART $$17_STAT_PART 
  3415.  
  3416.     begin_tok  shift 361
  3417.     .  error
  3418.  
  3419.     STAT_PART  goto 360
  3420.  
  3421. state 318
  3422.     FORM_PAR_SEC_L :  FORM_PAR_SEC_L ; FORM_PAR_SEC_    (109)
  3423.  
  3424.     .  reduce 109
  3425.  
  3426.  
  3427. state 319
  3428.     VAR_ID_DEC_LIST :  VAR_ID_DEC_LIST_, VAR_ID 
  3429.     FORM_PAR_SEC1 :  $$110 VAR_ID_DEC_LIST_: type_id_tok 
  3430.  
  3431.     ,  shift 99
  3432.     :  shift 362
  3433.     .  error
  3434.  
  3435.  
  3436. state 320
  3437.     FORM_PAR_SEC :  var_tok $$114 FORM_PAR_SEC1_    (115)
  3438.  
  3439.     .  reduce 115
  3440.  
  3441.  
  3442. state 321
  3443.     FUNCTION_HEAD :  function_tok undef_id_tok $$117 PARAM : $$118 RESULT_TYPE $$119_; 
  3444.  
  3445.     ;  shift 363
  3446.     .  error
  3447.  
  3448.  
  3449. state 322
  3450.     ARRAY_TYPE :  array_tok [ INDEX_TYPE ] of_tok_COMPONENT_TYPE 
  3451.     POSSIBLE_PLUS : _    (52)
  3452.  
  3453.     array_tok  shift 169
  3454.     file_tok  shift 171
  3455.     record_tok  shift 170
  3456.     const_id_tok  shift 46
  3457.     type_id_tok  shift 168
  3458.     unary_plus_tok  shift 47
  3459.     ^  shift 172
  3460.     .  reduce 52
  3461.  
  3462.     SUBRANGE_TYPE  goto 162
  3463.     TYPE  goto 365
  3464.     SIMPLE_TYPE  goto 160
  3465.     STRUCTURED_TYPE  goto 161
  3466.     TYPE_ID  goto 163
  3467.     SUB_CONSTANT  goto 44
  3468.     POSSIBLE_PLUS  goto 45
  3469.     ARRAY_TYPE  goto 164
  3470.     RECORD_TYPE  goto 165
  3471.     FILE_TYPE  goto 166
  3472.     POINTER_TYPE  goto 167
  3473.     COMPONENT_TYPE  goto 364
  3474.  
  3475. state 323
  3476.     ARRAY_TYPE :  array_tok [ INDEX_TYPE , INDEX_TYPE_] of_tok COMPONENT_TYPE 
  3477.  
  3478.     ]  shift 366
  3479.     .  error
  3480.  
  3481.  
  3482. state 324
  3483.     FIELD_LIST :  FIELD_LIST ; RECORD_SECTION_    (70)
  3484.  
  3485.     .  reduce 70
  3486.  
  3487.  
  3488. state 325
  3489.     RECORD_SECTION :  $$71 FIELD_ID_LIST :_$$72 TYPE 
  3490.     $$72 : _    (72)
  3491.  
  3492.     .  reduce 72
  3493.  
  3494.     $$72  goto 367
  3495.  
  3496. state 326
  3497.     FIELD_ID_LIST :  FIELD_ID_LIST ,_FIELD_ID 
  3498.  
  3499.     undef_id_tok  shift 289
  3500.     field_id_tok  shift 290
  3501.     .  error
  3502.  
  3503.     FIELD_ID  goto 368
  3504.  
  3505. state 327
  3506.     PARAM_LIST :  ( $$196 ACTUAL_PARAM_L )_    (197)
  3507.  
  3508.     .  reduce 197
  3509.  
  3510.  
  3511. state 328
  3512.     ACTUAL_PARAM_L :  ACTUAL_PARAM_L ,_$$199 ACTUAL_PARAM 
  3513.     $$199 : _    (199)
  3514.  
  3515.     .  reduce 199
  3516.  
  3517.     $$199  goto 369
  3518.  
  3519. state 329
  3520.     ACTUAL_PARAM :  EXPRESS WIDTH_FIELD_    (201)
  3521.  
  3522.     .  reduce 201
  3523.  
  3524.  
  3525. state 330
  3526.     WIDTH_FIELD :  :_i_num_tok 
  3527.  
  3528.     i_num_tok  shift 370
  3529.     .  error
  3530.  
  3531.  
  3532. state 331
  3533.     VAR_DESIG :  [ $$148 EXPRESS VAR_DESIG1_    (149)
  3534.  
  3535.     .  reduce 149
  3536.  
  3537.  
  3538. state 332
  3539.     VAR_DESIG1 :  ]_    (153)
  3540.  
  3541.     .  reduce 153
  3542.  
  3543.  
  3544. state 333
  3545.     VAR_DESIG1 :  ,_$$154 EXPRESS ] 
  3546.     $$154 : _    (154)
  3547.  
  3548.     .  reduce 154
  3549.  
  3550.     $$154  goto 371
  3551.  
  3552. state 334
  3553.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3554.     EXPRESS :  EXPRESS + $$157 EXPRESS_    (158)
  3555.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3556.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3557.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3558.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3559.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3560.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3561.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3562.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3563.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3564.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3565.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3566.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3567.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3568.  
  3569.     *  shift 255
  3570.     /  shift 266
  3571.     div_tok  shift 256
  3572.     mod_tok  shift 259
  3573.     and_tok  shift 264
  3574.     .  reduce 158
  3575.  
  3576.  
  3577. state 335
  3578.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3579.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3580.     EXPRESS :  EXPRESS - $$159 EXPRESS_    (160)
  3581.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3582.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3583.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3584.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3585.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3586.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3587.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3588.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3589.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3590.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3591.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3592.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3593.  
  3594.     *  shift 255
  3595.     /  shift 266
  3596.     div_tok  shift 256
  3597.     mod_tok  shift 259
  3598.     and_tok  shift 264
  3599.     .  reduce 160
  3600.  
  3601.  
  3602. state 336
  3603.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3604.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3605.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3606.     EXPRESS :  EXPRESS * $$161 EXPRESS_    (162)
  3607.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3608.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3609.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3610.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3611.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3612.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3613.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3614.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3615.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3616.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3617.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3618.  
  3619.     .  reduce 162
  3620.  
  3621.  
  3622. state 337
  3623.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3624.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3625.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3626.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3627.     EXPRESS :  EXPRESS div_tok $$163 EXPRESS_    (164)
  3628.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3629.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3630.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3631.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3632.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3633.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3634.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3635.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3636.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3637.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3638.  
  3639.     .  reduce 164
  3640.  
  3641.  
  3642. state 338
  3643.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3644.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3645.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3646.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3647.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3648.     EXPRESS :  EXPRESS = $$165 EXPRESS_    (166)
  3649.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3650.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3651.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3652.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3653.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3654.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3655.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3656.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3657.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3658.  
  3659.     =  error
  3660.     not_eq_tok  error
  3661.     <  error
  3662.     >  error
  3663.     less_eq_tok  error
  3664.     great_eq_tok  error
  3665.     +  shift 253
  3666.     -  shift 254
  3667.     or_tok  shift 265
  3668.     *  shift 255
  3669.     /  shift 266
  3670.     div_tok  shift 256
  3671.     mod_tok  shift 259
  3672.     and_tok  shift 264
  3673.     .  reduce 166
  3674.  
  3675.  
  3676. state 339
  3677.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3678.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3679.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3680.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3681.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3682.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3683.     EXPRESS :  EXPRESS not_eq_tok $$167 EXPRESS_    (168)
  3684.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3685.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3686.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3687.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3688.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3689.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3690.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3691.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3692.  
  3693.     =  error
  3694.     not_eq_tok  error
  3695.     <  error
  3696.     >  error
  3697.     less_eq_tok  error
  3698.     great_eq_tok  error
  3699.     +  shift 253
  3700.     -  shift 254
  3701.     or_tok  shift 265
  3702.     *  shift 255
  3703.     /  shift 266
  3704.     div_tok  shift 256
  3705.     mod_tok  shift 259
  3706.     and_tok  shift 264
  3707.     .  reduce 168
  3708.  
  3709.  
  3710. state 340
  3711.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3712.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3713.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3714.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3715.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3716.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3717.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3718.     EXPRESS :  EXPRESS mod_tok $$169 EXPRESS_    (170)
  3719.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3720.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3721.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3722.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3723.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3724.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3725.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3726.  
  3727.     .  reduce 170
  3728.  
  3729.  
  3730. state 341
  3731.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3732.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3733.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3734.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3735.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3736.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3737.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3738.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3739.     EXPRESS :  EXPRESS < $$171 EXPRESS_    (172)
  3740.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3741.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3742.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3743.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3744.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3745.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3746.  
  3747.     =  error
  3748.     not_eq_tok  error
  3749.     <  error
  3750.     >  error
  3751.     less_eq_tok  error
  3752.     great_eq_tok  error
  3753.     +  shift 253
  3754.     -  shift 254
  3755.     or_tok  shift 265
  3756.     *  shift 255
  3757.     /  shift 266
  3758.     div_tok  shift 256
  3759.     mod_tok  shift 259
  3760.     and_tok  shift 264
  3761.     .  reduce 172
  3762.  
  3763.  
  3764. state 342
  3765.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3766.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3767.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3768.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3769.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3770.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3771.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3772.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3773.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3774.     EXPRESS :  EXPRESS > $$173 EXPRESS_    (174)
  3775.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3776.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3777.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3778.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3779.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3780.  
  3781.     =  error
  3782.     not_eq_tok  error
  3783.     <  error
  3784.     >  error
  3785.     less_eq_tok  error
  3786.     great_eq_tok  error
  3787.     +  shift 253
  3788.     -  shift 254
  3789.     or_tok  shift 265
  3790.     *  shift 255
  3791.     /  shift 266
  3792.     div_tok  shift 256
  3793.     mod_tok  shift 259
  3794.     and_tok  shift 264
  3795.     .  reduce 174
  3796.  
  3797.  
  3798. state 343
  3799.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3800.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3801.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3802.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3803.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3804.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3805.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3806.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3807.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3808.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3809.     EXPRESS :  EXPRESS less_eq_tok $$175 EXPRESS_    (176)
  3810.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3811.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3812.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3813.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3814.  
  3815.     =  error
  3816.     not_eq_tok  error
  3817.     <  error
  3818.     >  error
  3819.     less_eq_tok  error
  3820.     great_eq_tok  error
  3821.     +  shift 253
  3822.     -  shift 254
  3823.     or_tok  shift 265
  3824.     *  shift 255
  3825.     /  shift 266
  3826.     div_tok  shift 256
  3827.     mod_tok  shift 259
  3828.     and_tok  shift 264
  3829.     .  reduce 176
  3830.  
  3831.  
  3832. state 344
  3833.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3834.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3835.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3836.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3837.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3838.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3839.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3840.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3841.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3842.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3843.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3844.     EXPRESS :  EXPRESS great_eq_tok $$177 EXPRESS_    (178)
  3845.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3846.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3847.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3848.  
  3849.     =  error
  3850.     not_eq_tok  error
  3851.     <  error
  3852.     >  error
  3853.     less_eq_tok  error
  3854.     great_eq_tok  error
  3855.     +  shift 253
  3856.     -  shift 254
  3857.     or_tok  shift 265
  3858.     *  shift 255
  3859.     /  shift 266
  3860.     div_tok  shift 256
  3861.     mod_tok  shift 259
  3862.     and_tok  shift 264
  3863.     .  reduce 178
  3864.  
  3865.  
  3866. state 345
  3867.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3868.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3869.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3870.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3871.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3872.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3873.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3874.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3875.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3876.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3877.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3878.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3879.     EXPRESS :  EXPRESS and_tok $$179 EXPRESS_    (180)
  3880.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3881.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3882.  
  3883.     .  reduce 180
  3884.  
  3885.  
  3886. state 346
  3887.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3888.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3889.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3890.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3891.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3892.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3893.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3894.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3895.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3896.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3897.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3898.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3899.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3900.     EXPRESS :  EXPRESS or_tok $$181 EXPRESS_    (182)
  3901.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3902.  
  3903.     *  shift 255
  3904.     /  shift 266
  3905.     div_tok  shift 256
  3906.     mod_tok  shift 259
  3907.     and_tok  shift 264
  3908.     .  reduce 182
  3909.  
  3910.  
  3911. state 347
  3912.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3913.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3914.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3915.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3916.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3917.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3918.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3919.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3920.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3921.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3922.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3923.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3924.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  3925.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  3926.     EXPRESS :  EXPRESS / $$183 EXPRESS_    (184)
  3927.  
  3928.     .  reduce 184
  3929.  
  3930.  
  3931. state 348
  3932.     CASE_STATEMENT :  case_tok $$222 EXPRESS of_tok $$223 CASE_EL_LIST_END_CASE 
  3933.     CASE_EL_LIST :  CASE_EL_LIST_; CASE_ELEMENT 
  3934.  
  3935.     end_tok  shift 374
  3936.     ;  shift 373
  3937.     .  error
  3938.  
  3939.     END_CASE  goto 372
  3940.  
  3941. state 349
  3942.     CASE_EL_LIST :  CASE_ELEMENT_    (225)
  3943.  
  3944.     .  reduce 225
  3945.  
  3946.  
  3947. state 350
  3948.     CASE_ELEMENT :  CASE_LAB_LIST_: UNLAB_STAT 
  3949.     CASE_LAB_LIST :  CASE_LAB_LIST_, CASE_LAB 
  3950.  
  3951.     ,  shift 376
  3952.     :  shift 375
  3953.     .  error
  3954.  
  3955.  
  3956. state 351
  3957.     CASE_LAB_LIST :  CASE_LAB_    (228)
  3958.  
  3959.     .  reduce 228
  3960.  
  3961.  
  3962. state 352
  3963.     CASE_LAB :  i_num_tok_    (230)
  3964.  
  3965.     .  reduce 230
  3966.  
  3967.  
  3968. state 353
  3969.     CASE_LAB :  others_tok_    (231)
  3970.  
  3971.     .  reduce 231
  3972.  
  3973.  
  3974. state 354
  3975.     FACTOR :  ( $$189 EXPRESS )_    (190)
  3976.  
  3977.     .  reduce 190
  3978.  
  3979.  
  3980. state 355
  3981.     WHILE_STATEMENT :  while_tok $$237 EXPRESS $$238 do_tok STATEMENT_    (239)
  3982.  
  3983.     .  reduce 239
  3984.  
  3985.  
  3986. state 356
  3987.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  3988.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  3989.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  3990.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  3991.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  3992.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  3993.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  3994.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  3995.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  3996.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  3997.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  3998.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  3999.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  4000.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  4001.     REP_STATEMENT :  repeat_tok $$240 STAT_LIST until_tok $$241 EXPRESS_    (242)
  4002.  
  4003.     =  shift 257
  4004.     not_eq_tok  shift 258
  4005.     <  shift 260
  4006.     >  shift 261
  4007.     less_eq_tok  shift 262
  4008.     great_eq_tok  shift 263
  4009.     +  shift 253
  4010.     -  shift 254
  4011.     or_tok  shift 265
  4012.     *  shift 255
  4013.     /  shift 266
  4014.     div_tok  shift 256
  4015.     mod_tok  shift 259
  4016.     and_tok  shift 264
  4017.     .  reduce 242
  4018.  
  4019.  
  4020. state 357
  4021.     FOR_STATEMENT :  for_tok $$243 CONTROL_VAR assign_tok $$244 FOR_LIST_do_tok $$245 STATEMENT 
  4022.  
  4023.     do_tok  shift 377
  4024.     .  error
  4025.  
  4026.  
  4027. state 358
  4028.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  4029.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  4030.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  4031.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  4032.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  4033.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  4034.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  4035.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  4036.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  4037.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  4038.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  4039.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  4040.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  4041.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  4042.     FOR_LIST :  EXPRESS_$$248 to_tok $$249 EXPRESS 
  4043.     FOR_LIST :  EXPRESS_$$251 downto_tok $$252 EXPRESS 
  4044.     $$248 : _    (248)
  4045.     $$251 : _    (251)
  4046.  
  4047.     to_tok  reduce 248
  4048.     =  shift 257
  4049.     not_eq_tok  shift 258
  4050.     <  shift 260
  4051.     >  shift 261
  4052.     less_eq_tok  shift 262
  4053.     great_eq_tok  shift 263
  4054.     +  shift 253
  4055.     -  shift 254
  4056.     or_tok  shift 265
  4057.     *  shift 255
  4058.     /  shift 266
  4059.     div_tok  shift 256
  4060.     mod_tok  shift 259
  4061.     and_tok  shift 264
  4062.     .  reduce 251
  4063.  
  4064.     $$248  goto 378
  4065.     $$251  goto 379
  4066.  
  4067. state 359
  4068.     BEGIN_IF_STAT :  if_tok $$217 EXPRESS $$218 then_tok STATEMENT_    (219)
  4069.  
  4070.     .  reduce 219
  4071.  
  4072.  
  4073. state 360
  4074.     BLOCK :  $$15 LABEL_DEC_PART CONST_DEC_PART TYPE_DEC_PART $$16 VAR_DEC_PART $$17 STAT_PART_    (18)
  4075.  
  4076.     .  reduce 18
  4077.  
  4078.  
  4079. state 361
  4080.     STAT_PART :  begin_tok_STAT_LIST end_tok 
  4081.     EMPTY_STAT : _    (209)
  4082.  
  4083.     begin_tok  shift 139
  4084.     case_tok  shift 149
  4085.     for_tok  shift 152
  4086.     goto_tok  shift 138
  4087.     if_tok  shift 153
  4088.     repeat_tok  shift 151
  4089.     while_tok  shift 150
  4090.     i_num_tok  shift 124
  4091.     undef_id_tok  shift 136
  4092.     var_id_tok  shift 145
  4093.     proc_id_tok  shift 135
  4094.     proc_param_tok  shift 137
  4095.     fun_id_tok  shift 146
  4096.     fun_param_tok  shift 147
  4097.     break_tok  shift 129
  4098.     .  reduce 209
  4099.  
  4100.     STAT_LIST  goto 380
  4101.     COMPOUND_STAT  goto 130
  4102.     STATEMENT  goto 119
  4103.     UNLAB_STAT  goto 120
  4104.     S_LABEL  goto 121
  4105.     SIMPLE_STAT  goto 122
  4106.     STRUCT_STAT  goto 123
  4107.     ASSIGN_STAT  goto 125
  4108.     PROC_STAT  goto 126
  4109.     GO_TO_STAT  goto 127
  4110.     EMPTY_STAT  goto 128
  4111.     VARIABLE  goto 133
  4112.     FUNC_ID_AS  goto 134
  4113.     CONDIT_STAT  goto 131
  4114.     REPETIT_STAT  goto 132
  4115.     IF_STATEMENT  goto 140
  4116.     CASE_STATEMENT  goto 141
  4117.     BEGIN_IF_STAT  goto 148
  4118.     WHILE_STATEMENT  goto 142
  4119.     REP_STATEMENT  goto 143
  4120.     FOR_STATEMENT  goto 144
  4121.  
  4122. state 362
  4123.     FORM_PAR_SEC1 :  $$110 VAR_ID_DEC_LIST :_type_id_tok 
  4124.  
  4125.     type_id_tok  shift 381
  4126.     .  error
  4127.  
  4128.  
  4129. state 363
  4130.     FUNCTION_HEAD :  function_tok undef_id_tok $$117 PARAM : $$118 RESULT_TYPE $$119 ;_    (120)
  4131.  
  4132.     .  reduce 120
  4133.  
  4134.  
  4135. state 364
  4136.     ARRAY_TYPE :  array_tok [ INDEX_TYPE ] of_tok COMPONENT_TYPE_    (62)
  4137.  
  4138.     .  reduce 62
  4139.  
  4140.  
  4141. state 365
  4142.     COMPONENT_TYPE :  TYPE_    (66)
  4143.  
  4144.     .  reduce 66
  4145.  
  4146.  
  4147. state 366
  4148.     ARRAY_TYPE :  array_tok [ INDEX_TYPE , INDEX_TYPE ]_of_tok COMPONENT_TYPE 
  4149.  
  4150.     of_tok  shift 382
  4151.     .  error
  4152.  
  4153.  
  4154. state 367
  4155.     RECORD_SECTION :  $$71 FIELD_ID_LIST : $$72_TYPE 
  4156.     POSSIBLE_PLUS : _    (52)
  4157.  
  4158.     array_tok  shift 169
  4159.     file_tok  shift 171
  4160.     record_tok  shift 170
  4161.     const_id_tok  shift 46
  4162.     type_id_tok  shift 168
  4163.     unary_plus_tok  shift 47
  4164.     ^  shift 172
  4165.     .  reduce 52
  4166.  
  4167.     SUBRANGE_TYPE  goto 162
  4168.     TYPE  goto 383
  4169.     SIMPLE_TYPE  goto 160
  4170.     STRUCTURED_TYPE  goto 161
  4171.     TYPE_ID  goto 163
  4172.     SUB_CONSTANT  goto 44
  4173.     POSSIBLE_PLUS  goto 45
  4174.     ARRAY_TYPE  goto 164
  4175.     RECORD_TYPE  goto 165
  4176.     FILE_TYPE  goto 166
  4177.     POINTER_TYPE  goto 167
  4178.  
  4179. state 368
  4180.     FIELD_ID_LIST :  FIELD_ID_LIST , FIELD_ID_    (76)
  4181.  
  4182.     .  reduce 76
  4183.  
  4184.  
  4185. state 369
  4186.     ACTUAL_PARAM_L :  ACTUAL_PARAM_L , $$199_ACTUAL_PARAM 
  4187.  
  4188.     r_num_tok  shift 103
  4189.     i_num_tok  shift 102
  4190.     string_literal_tok  shift 106
  4191.     single_char_tok  shift 107
  4192.     var_id_tok  shift 145
  4193.     fun_id_tok  shift 223
  4194.     fun_param_tok  shift 224
  4195.     const_id_tok  shift 108
  4196.     unary_plus_tok  shift 217
  4197.     unary_minus_tok  shift 218
  4198.     not_tok  shift 219
  4199.     (  shift 220
  4200.     .  error
  4201.  
  4202.     CONSTANT  goto 222
  4203.     STRING  goto 104
  4204.     CONSTANT_ID  goto 105
  4205.     VARIABLE  goto 221
  4206.     EXPRESS  goto 294
  4207.     UNARY_OP  goto 215
  4208.     FACTOR  goto 216
  4209.     ACTUAL_PARAM  goto 384
  4210.  
  4211. state 370
  4212.     WIDTH_FIELD :  : i_num_tok_    (202)
  4213.  
  4214.     .  reduce 202
  4215.  
  4216.  
  4217. state 371
  4218.     VAR_DESIG1 :  , $$154_EXPRESS ] 
  4219.  
  4220.     r_num_tok  shift 103
  4221.     i_num_tok  shift 102
  4222.     string_literal_tok  shift 106
  4223.     single_char_tok  shift 107
  4224.     var_id_tok  shift 145
  4225.     fun_id_tok  shift 223
  4226.     fun_param_tok  shift 224
  4227.     const_id_tok  shift 108
  4228.     unary_plus_tok  shift 217
  4229.     unary_minus_tok  shift 218
  4230.     not_tok  shift 219
  4231.     (  shift 220
  4232.     .  error
  4233.  
  4234.     CONSTANT  goto 222
  4235.     STRING  goto 104
  4236.     CONSTANT_ID  goto 105
  4237.     VARIABLE  goto 221
  4238.     EXPRESS  goto 385
  4239.     UNARY_OP  goto 215
  4240.     FACTOR  goto 216
  4241.  
  4242. state 372
  4243.     CASE_STATEMENT :  case_tok $$222 EXPRESS of_tok $$223 CASE_EL_LIST END_CASE_    (224)
  4244.  
  4245.     .  reduce 224
  4246.  
  4247.  
  4248. state 373
  4249.     CASE_EL_LIST :  CASE_EL_LIST ;_CASE_ELEMENT 
  4250.     END_CASE :  ;_end_tok 
  4251.  
  4252.     end_tok  shift 387
  4253.     others_tok  shift 353
  4254.     i_num_tok  shift 352
  4255.     .  error
  4256.  
  4257.     CASE_ELEMENT  goto 386
  4258.     CASE_LAB_LIST  goto 350
  4259.     CASE_LAB  goto 351
  4260.  
  4261. state 374
  4262.     END_CASE :  end_tok_    (232)
  4263.  
  4264.     .  reduce 232
  4265.  
  4266.  
  4267. state 375
  4268.     CASE_ELEMENT :  CASE_LAB_LIST :_UNLAB_STAT 
  4269.     EMPTY_STAT : _    (209)
  4270.  
  4271.     begin_tok  shift 139
  4272.     case_tok  shift 149
  4273.     for_tok  shift 152
  4274.     goto_tok  shift 138
  4275.     if_tok  shift 153
  4276.     repeat_tok  shift 151
  4277.     while_tok  shift 150
  4278.     undef_id_tok  shift 136
  4279.     var_id_tok  shift 145
  4280.     proc_id_tok  shift 135
  4281.     proc_param_tok  shift 137
  4282.     fun_id_tok  shift 146
  4283.     fun_param_tok  shift 147
  4284.     break_tok  shift 129
  4285.     .  reduce 209
  4286.  
  4287.     COMPOUND_STAT  goto 130
  4288.     UNLAB_STAT  goto 388
  4289.     SIMPLE_STAT  goto 122
  4290.     STRUCT_STAT  goto 123
  4291.     ASSIGN_STAT  goto 125
  4292.     PROC_STAT  goto 126
  4293.     GO_TO_STAT  goto 127
  4294.     EMPTY_STAT  goto 128
  4295.     VARIABLE  goto 133
  4296.     FUNC_ID_AS  goto 134
  4297.     CONDIT_STAT  goto 131
  4298.     REPETIT_STAT  goto 132
  4299.     IF_STATEMENT  goto 140
  4300.     CASE_STATEMENT  goto 141
  4301.     BEGIN_IF_STAT  goto 148
  4302.     WHILE_STATEMENT  goto 142
  4303.     REP_STATEMENT  goto 143
  4304.     FOR_STATEMENT  goto 144
  4305.  
  4306. state 376
  4307.     CASE_LAB_LIST :  CASE_LAB_LIST ,_CASE_LAB 
  4308.  
  4309.     others_tok  shift 353
  4310.     i_num_tok  shift 352
  4311.     .  error
  4312.  
  4313.     CASE_LAB  goto 389
  4314.  
  4315. state 377
  4316.     FOR_STATEMENT :  for_tok $$243 CONTROL_VAR assign_tok $$244 FOR_LIST do_tok_$$245 STATEMENT 
  4317.     $$245 : _    (245)
  4318.  
  4319.     .  reduce 245
  4320.  
  4321.     $$245  goto 390
  4322.  
  4323. state 378
  4324.     FOR_LIST :  EXPRESS $$248_to_tok $$249 EXPRESS 
  4325.  
  4326.     to_tok  shift 391
  4327.     .  error
  4328.  
  4329.  
  4330. state 379
  4331.     FOR_LIST :  EXPRESS $$251_downto_tok $$252 EXPRESS 
  4332.  
  4333.     downto_tok  shift 392
  4334.     .  error
  4335.  
  4336.  
  4337. state 380
  4338.     STAT_PART :  begin_tok STAT_LIST_end_tok 
  4339.     STAT_LIST :  STAT_LIST_; STATEMENT 
  4340.  
  4341.     end_tok  shift 393
  4342.     ;  shift 175
  4343.     .  error
  4344.  
  4345.  
  4346. state 381
  4347.     FORM_PAR_SEC1 :  $$110 VAR_ID_DEC_LIST : type_id_tok_    (111)
  4348.  
  4349.     .  reduce 111
  4350.  
  4351.  
  4352. state 382
  4353.     ARRAY_TYPE :  array_tok [ INDEX_TYPE , INDEX_TYPE ] of_tok_COMPONENT_TYPE 
  4354.     POSSIBLE_PLUS : _    (52)
  4355.  
  4356.     array_tok  shift 169
  4357.     file_tok  shift 171
  4358.     record_tok  shift 170
  4359.     const_id_tok  shift 46
  4360.     type_id_tok  shift 168
  4361.     unary_plus_tok  shift 47
  4362.     ^  shift 172
  4363.     .  reduce 52
  4364.  
  4365.     SUBRANGE_TYPE  goto 162
  4366.     TYPE  goto 365
  4367.     SIMPLE_TYPE  goto 160
  4368.     STRUCTURED_TYPE  goto 161
  4369.     TYPE_ID  goto 163
  4370.     SUB_CONSTANT  goto 44
  4371.     POSSIBLE_PLUS  goto 45
  4372.     ARRAY_TYPE  goto 164
  4373.     RECORD_TYPE  goto 165
  4374.     FILE_TYPE  goto 166
  4375.     POINTER_TYPE  goto 167
  4376.     COMPONENT_TYPE  goto 394
  4377.  
  4378. state 383
  4379.     RECORD_SECTION :  $$71 FIELD_ID_LIST : $$72 TYPE_    (73)
  4380.  
  4381.     .  reduce 73
  4382.  
  4383.  
  4384. state 384
  4385.     ACTUAL_PARAM_L :  ACTUAL_PARAM_L , $$199 ACTUAL_PARAM_    (200)
  4386.  
  4387.     .  reduce 200
  4388.  
  4389.  
  4390. state 385
  4391.     VAR_DESIG1 :  , $$154 EXPRESS_] 
  4392.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  4393.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  4394.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  4395.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  4396.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  4397.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  4398.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  4399.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  4400.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  4401.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  4402.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  4403.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  4404.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  4405.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  4406.  
  4407.     =  shift 257
  4408.     not_eq_tok  shift 258
  4409.     <  shift 260
  4410.     >  shift 261
  4411.     less_eq_tok  shift 262
  4412.     great_eq_tok  shift 263
  4413.     +  shift 253
  4414.     -  shift 254
  4415.     or_tok  shift 265
  4416.     *  shift 255
  4417.     /  shift 266
  4418.     div_tok  shift 256
  4419.     mod_tok  shift 259
  4420.     and_tok  shift 264
  4421.     ]  shift 395
  4422.     .  error
  4423.  
  4424.  
  4425. state 386
  4426.     CASE_EL_LIST :  CASE_EL_LIST ; CASE_ELEMENT_    (226)
  4427.  
  4428.     .  reduce 226
  4429.  
  4430.  
  4431. state 387
  4432.     END_CASE :  ; end_tok_    (233)
  4433.  
  4434.     .  reduce 233
  4435.  
  4436.  
  4437. state 388
  4438.     CASE_ELEMENT :  CASE_LAB_LIST : UNLAB_STAT_    (227)
  4439.  
  4440.     .  reduce 227
  4441.  
  4442.  
  4443. state 389
  4444.     CASE_LAB_LIST :  CASE_LAB_LIST , CASE_LAB_    (229)
  4445.  
  4446.     .  reduce 229
  4447.  
  4448.  
  4449. state 390
  4450.     FOR_STATEMENT :  for_tok $$243 CONTROL_VAR assign_tok $$244 FOR_LIST do_tok $$245_STATEMENT 
  4451.     EMPTY_STAT : _    (209)
  4452.  
  4453.     begin_tok  shift 139
  4454.     case_tok  shift 149
  4455.     for_tok  shift 152
  4456.     goto_tok  shift 138
  4457.     if_tok  shift 153
  4458.     repeat_tok  shift 151
  4459.     while_tok  shift 150
  4460.     i_num_tok  shift 124
  4461.     undef_id_tok  shift 136
  4462.     var_id_tok  shift 145
  4463.     proc_id_tok  shift 135
  4464.     proc_param_tok  shift 137
  4465.     fun_id_tok  shift 146
  4466.     fun_param_tok  shift 147
  4467.     break_tok  shift 129
  4468.     .  reduce 209
  4469.  
  4470.     COMPOUND_STAT  goto 130
  4471.     STATEMENT  goto 396
  4472.     UNLAB_STAT  goto 120
  4473.     S_LABEL  goto 121
  4474.     SIMPLE_STAT  goto 122
  4475.     STRUCT_STAT  goto 123
  4476.     ASSIGN_STAT  goto 125
  4477.     PROC_STAT  goto 126
  4478.     GO_TO_STAT  goto 127
  4479.     EMPTY_STAT  goto 128
  4480.     VARIABLE  goto 133
  4481.     FUNC_ID_AS  goto 134
  4482.     CONDIT_STAT  goto 131
  4483.     REPETIT_STAT  goto 132
  4484.     IF_STATEMENT  goto 140
  4485.     CASE_STATEMENT  goto 141
  4486.     BEGIN_IF_STAT  goto 148
  4487.     WHILE_STATEMENT  goto 142
  4488.     REP_STATEMENT  goto 143
  4489.     FOR_STATEMENT  goto 144
  4490.  
  4491. state 391
  4492.     FOR_LIST :  EXPRESS $$248 to_tok_$$249 EXPRESS 
  4493.     $$249 : _    (249)
  4494.  
  4495.     .  reduce 249
  4496.  
  4497.     $$249  goto 397
  4498.  
  4499. state 392
  4500.     FOR_LIST :  EXPRESS $$251 downto_tok_$$252 EXPRESS 
  4501.     $$252 : _    (252)
  4502.  
  4503.     .  reduce 252
  4504.  
  4505.     $$252  goto 398
  4506.  
  4507. state 393
  4508.     STAT_PART :  begin_tok STAT_LIST end_tok_    (122)
  4509.  
  4510.     .  reduce 122
  4511.  
  4512.  
  4513. state 394
  4514.     ARRAY_TYPE :  array_tok [ INDEX_TYPE , INDEX_TYPE ] of_tok COMPONENT_TYPE_    (63)
  4515.  
  4516.     .  reduce 63
  4517.  
  4518.  
  4519. state 395
  4520.     VAR_DESIG1 :  , $$154 EXPRESS ]_    (155)
  4521.  
  4522.     .  reduce 155
  4523.  
  4524.  
  4525. state 396
  4526.     FOR_STATEMENT :  for_tok $$243 CONTROL_VAR assign_tok $$244 FOR_LIST do_tok $$245 STATEMENT_    (246)
  4527.  
  4528.     .  reduce 246
  4529.  
  4530.  
  4531. state 397
  4532.     FOR_LIST :  EXPRESS $$248 to_tok $$249_EXPRESS 
  4533.  
  4534.     r_num_tok  shift 103
  4535.     i_num_tok  shift 102
  4536.     string_literal_tok  shift 106
  4537.     single_char_tok  shift 107
  4538.     var_id_tok  shift 145
  4539.     fun_id_tok  shift 223
  4540.     fun_param_tok  shift 224
  4541.     const_id_tok  shift 108
  4542.     unary_plus_tok  shift 217
  4543.     unary_minus_tok  shift 218
  4544.     not_tok  shift 219
  4545.     (  shift 220
  4546.     .  error
  4547.  
  4548.     CONSTANT  goto 222
  4549.     STRING  goto 104
  4550.     CONSTANT_ID  goto 105
  4551.     VARIABLE  goto 221
  4552.     EXPRESS  goto 399
  4553.     UNARY_OP  goto 215
  4554.     FACTOR  goto 216
  4555.  
  4556. state 398
  4557.     FOR_LIST :  EXPRESS $$251 downto_tok $$252_EXPRESS 
  4558.  
  4559.     r_num_tok  shift 103
  4560.     i_num_tok  shift 102
  4561.     string_literal_tok  shift 106
  4562.     single_char_tok  shift 107
  4563.     var_id_tok  shift 145
  4564.     fun_id_tok  shift 223
  4565.     fun_param_tok  shift 224
  4566.     const_id_tok  shift 108
  4567.     unary_plus_tok  shift 217
  4568.     unary_minus_tok  shift 218
  4569.     not_tok  shift 219
  4570.     (  shift 220
  4571.     .  error
  4572.  
  4573.     CONSTANT  goto 222
  4574.     STRING  goto 104
  4575.     CONSTANT_ID  goto 105
  4576.     VARIABLE  goto 221
  4577.     EXPRESS  goto 400
  4578.     UNARY_OP  goto 215
  4579.     FACTOR  goto 216
  4580.  
  4581. state 399
  4582.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  4583.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  4584.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  4585.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  4586.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  4587.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  4588.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  4589.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  4590.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  4591.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  4592.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  4593.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  4594.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  4595.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  4596.     FOR_LIST :  EXPRESS $$248 to_tok $$249 EXPRESS_    (250)
  4597.  
  4598.     =  shift 257
  4599.     not_eq_tok  shift 258
  4600.     <  shift 260
  4601.     >  shift 261
  4602.     less_eq_tok  shift 262
  4603.     great_eq_tok  shift 263
  4604.     +  shift 253
  4605.     -  shift 254
  4606.     or_tok  shift 265
  4607.     *  shift 255
  4608.     /  shift 266
  4609.     div_tok  shift 256
  4610.     mod_tok  shift 259
  4611.     and_tok  shift 264
  4612.     .  reduce 250
  4613.  
  4614.  
  4615. state 400
  4616.     EXPRESS :  EXPRESS_+ $$157 EXPRESS 
  4617.     EXPRESS :  EXPRESS_- $$159 EXPRESS 
  4618.     EXPRESS :  EXPRESS_* $$161 EXPRESS 
  4619.     EXPRESS :  EXPRESS_div_tok $$163 EXPRESS 
  4620.     EXPRESS :  EXPRESS_= $$165 EXPRESS 
  4621.     EXPRESS :  EXPRESS_not_eq_tok $$167 EXPRESS 
  4622.     EXPRESS :  EXPRESS_mod_tok $$169 EXPRESS 
  4623.     EXPRESS :  EXPRESS_< $$171 EXPRESS 
  4624.     EXPRESS :  EXPRESS_> $$173 EXPRESS 
  4625.     EXPRESS :  EXPRESS_less_eq_tok $$175 EXPRESS 
  4626.     EXPRESS :  EXPRESS_great_eq_tok $$177 EXPRESS 
  4627.     EXPRESS :  EXPRESS_and_tok $$179 EXPRESS 
  4628.     EXPRESS :  EXPRESS_or_tok $$181 EXPRESS 
  4629.     EXPRESS :  EXPRESS_/ $$183 EXPRESS 
  4630.     FOR_LIST :  EXPRESS $$251 downto_tok $$252 EXPRESS_    (253)
  4631.  
  4632.     =  shift 257
  4633.     not_eq_tok  shift 258
  4634.     <  shift 260
  4635.     >  shift 261
  4636.     less_eq_tok  shift 262
  4637.     great_eq_tok  shift 263
  4638.     +  shift 253
  4639.     -  shift 254
  4640.     or_tok  shift 265
  4641.     *  shift 255
  4642.     /  shift 266
  4643.     div_tok  shift 256
  4644.     mod_tok  shift 259
  4645.     and_tok  shift 264
  4646.     .  reduce 253
  4647.  
  4648.  
  4649. 77/127 terminals, 159/300 nonterminals
  4650. 254/600 grammar rules, 401/750 states
  4651. 1 shift/reduce, 0 reduce/reduce conflicts reported
  4652. 159/350 working sets used
  4653. memory: states,etc. 4333/12000, parser 932/12000
  4654. 135/600 distinct lookahead sets
  4655. 400 extra closures
  4656. 970 shift entries, 49 exceptions
  4657. 242 goto entries
  4658. 432 entries saved by goto default
  4659. Optimizer space used: input 2267/12000, output 526/12000
  4660. 526 table entries, 0 zero
  4661. maximum spread: 315, maximum offset: 398
  4662.