Parse Table:
Set 1:
  OPENTOKEN_ACCEPT_ID <= ^ COMPILATION_UNIT_ID EOF_ID

   OVERRIDING_ID             => shift and goto state 2
   OTHER_ID                  => reduce 0 tokens to OVERRIDING_INDICATOR_ID
   PROCEDURE_ID              => reduce 0 tokens to OVERRIDING_INDICATOR_ID
   default                   => ERROR

   COMPILATION_UNIT_ID       goto state 4
   SUBPROGRAM_DECLARATION_ID goto state 5
   OVERRIDING_INDICATOR_ID   goto state 6

Set 2:
  OVERRIDING_INDICATOR_ID <= OVERRIDING_ID ^, OTHER_ID/PROCEDURE_ID

   OTHER_ID                  => reduce 1 tokens to OVERRIDING_INDICATOR_ID
   PROCEDURE_ID              => reduce 1 tokens to OVERRIDING_INDICATOR_ID
   default                   => ERROR


Set 3:
  OTHER_INDICATOR_ID <= OTHER_ID ^, PROCEDURE_ID

   PROCEDURE_ID              => reduce 1 tokens to OTHER_INDICATOR_ID
   default                   => ERROR


Set 4:
  OPENTOKEN_ACCEPT_ID <= COMPILATION_UNIT_ID ^ EOF_ID

   EOF_ID                    => shift and goto state 9
   default                   => ERROR


Set 5:
  COMPILATION_UNIT_ID <= SUBPROGRAM_DECLARATION_ID ^ SUBPROGRAM_DECLARATION_ID SUBPROGRAM_DECLARATION_ID, EOF_ID

   OVERRIDING_ID             => shift and goto state 2
   OTHER_ID                  => reduce 0 tokens to OVERRIDING_INDICATOR_ID
   PROCEDURE_ID              => reduce 0 tokens to OVERRIDING_INDICATOR_ID
   default                   => ERROR

   SUBPROGRAM_DECLARATION_ID goto state 8
   OVERRIDING_INDICATOR_ID   goto state 6

Set 6:
  SUBPROGRAM_DECLARATION_ID <= OVERRIDING_INDICATOR_ID ^ OTHER_INDICATOR_ID PROCEDURE_ID IDENTIFIER_ID SEMICOLON_ID, EOF_ID/OVERRIDING_ID/OTHER_ID/PROCEDURE_ID

   OTHER_ID                  => shift and goto state 3
   PROCEDURE_ID              => reduce 0 tokens to OTHER_INDICATOR_ID
   default                   => ERROR

   OTHER_INDICATOR_ID        goto state 7

Set 7:
  SUBPROGRAM_DECLARATION_ID <= OVERRIDING_INDICATOR_ID OTHER_INDICATOR_ID ^ PROCEDURE_ID IDENTIFIER_ID SEMICOLON_ID, EOF_ID/PROCEDURE_ID/OTHER_ID/OVERRIDING_ID

   PROCEDURE_ID              => shift and goto state 11
   default                   => ERROR


Set 8:
  COMPILATION_UNIT_ID <= SUBPROGRAM_DECLARATION_ID SUBPROGRAM_DECLARATION_ID ^ SUBPROGRAM_DECLARATION_ID, EOF_ID

   OVERRIDING_ID             => shift and goto state 2
   OTHER_ID                  => reduce 0 tokens to OVERRIDING_INDICATOR_ID
   PROCEDURE_ID              => reduce 0 tokens to OVERRIDING_INDICATOR_ID
   default                   => ERROR

   SUBPROGRAM_DECLARATION_ID goto state 10
   OVERRIDING_INDICATOR_ID   goto state 6

Set 9:
  OPENTOKEN_ACCEPT_ID <= COMPILATION_UNIT_ID EOF_ID ^, EOF_ID/IDENTIFIER_ID/SEMICOLON_ID/PROCEDURE_ID/OTHER_ID/OVERRIDING_ID

   EOF_ID                    => accept it
   IDENTIFIER_ID             => accept it
   SEMICOLON_ID              => accept it
   PROCEDURE_ID              => accept it
   OTHER_ID                  => accept it
   OVERRIDING_ID             => accept it
   default                   => ERROR


Set 10:
  COMPILATION_UNIT_ID <= SUBPROGRAM_DECLARATION_ID SUBPROGRAM_DECLARATION_ID SUBPROGRAM_DECLARATION_ID ^, EOF_ID

   EOF_ID                    => reduce 3 tokens to COMPILATION_UNIT_ID
   default                   => ERROR


Set 11:
  SUBPROGRAM_DECLARATION_ID <= OVERRIDING_INDICATOR_ID OTHER_INDICATOR_ID PROCEDURE_ID ^ IDENTIFIER_ID SEMICOLON_ID, EOF_ID/OVERRIDING_ID/OTHER_ID/PROCEDURE_ID

   IDENTIFIER_ID             => shift and goto state 12
   default                   => ERROR


Set 12:
  SUBPROGRAM_DECLARATION_ID <= OVERRIDING_INDICATOR_ID OTHER_INDICATOR_ID PROCEDURE_ID IDENTIFIER_ID ^ SEMICOLON_ID, EOF_ID/PROCEDURE_ID/OTHER_ID/OVERRIDING_ID

   SEMICOLON_ID              => shift and goto state 13
   default                   => ERROR


Set 13:
  SUBPROGRAM_DECLARATION_ID <= OVERRIDING_INDICATOR_ID OTHER_INDICATOR_ID PROCEDURE_ID IDENTIFIER_ID SEMICOLON_ID ^, EOF_ID/OVERRIDING_ID/OTHER_ID/PROCEDURE_ID

   EOF_ID                    => reduce 5 tokens to SUBPROGRAM_DECLARATION_ID
   OVERRIDING_ID             => reduce 5 tokens to SUBPROGRAM_DECLARATION_ID
   OTHER_ID                  => reduce 5 tokens to SUBPROGRAM_DECLARATION_ID
   PROCEDURE_ID              => reduce 5 tokens to SUBPROGRAM_DECLARATION_ID
   default                   => ERROR


 1 : 
OVERRIDING_ID : SHIFT
 2 : OVERRIDING_ID
 1 : 
OTHER_ID : REDUCE to OVERRIDING_INDICATOR_ID, goto state 6
 6 : OVERRIDING_INDICATOR_ID
 1 : 
OTHER_ID : SHIFT
 3 : OTHER_ID
 6 : OVERRIDING_INDICATOR_ID
 1 : 
PROCEDURE_ID : REDUCE to OTHER_INDICATOR_ID, goto state 7
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 1 : 
PROCEDURE_ID : SHIFT
 11 : PROCEDURE_ID
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 1 : 
IDENTIFIER_ID : SHIFT
 12 : IDENTIFIER_ID
 11 : PROCEDURE_ID
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 1 : 
SEMICOLON_ID : SHIFT
 13 : SEMICOLON_ID
 12 : IDENTIFIER_ID
 11 : PROCEDURE_ID
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 1 : 
OTHER_ID : REDUCE to SUBPROGRAM_DECLARATION_ID, goto state 5
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
OTHER_ID : REDUCE to OVERRIDING_INDICATOR_ID, goto state 6
 6 : OVERRIDING_INDICATOR_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
OTHER_ID : SHIFT
 3 : OTHER_ID
 6 : OVERRIDING_INDICATOR_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
PROCEDURE_ID : REDUCE to OTHER_INDICATOR_ID, goto state 7
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
PROCEDURE_ID : SHIFT
 11 : PROCEDURE_ID
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
IDENTIFIER_ID : SHIFT
 12 : IDENTIFIER_ID
 11 : PROCEDURE_ID
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
SEMICOLON_ID : SHIFT
 13 : SEMICOLON_ID
 12 : IDENTIFIER_ID
 11 : PROCEDURE_ID
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
PROCEDURE_ID : REDUCE to SUBPROGRAM_DECLARATION_ID, goto state 8
 8 : SUBPROGRAM_DECLARATION_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
PROCEDURE_ID : REDUCE to OVERRIDING_INDICATOR_ID, goto state 6
 6 : OVERRIDING_INDICATOR_ID
 8 : SUBPROGRAM_DECLARATION_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
PROCEDURE_ID : REDUCE to OTHER_INDICATOR_ID, goto state 7
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 8 : SUBPROGRAM_DECLARATION_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
PROCEDURE_ID : SHIFT
 11 : PROCEDURE_ID
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 8 : SUBPROGRAM_DECLARATION_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
IDENTIFIER_ID : SHIFT
 12 : IDENTIFIER_ID
 11 : PROCEDURE_ID
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 8 : SUBPROGRAM_DECLARATION_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
SEMICOLON_ID : SHIFT
 13 : SEMICOLON_ID
 12 : IDENTIFIER_ID
 11 : PROCEDURE_ID
 7 : OTHER_INDICATOR_ID
 6 : OVERRIDING_INDICATOR_ID
 8 : SUBPROGRAM_DECLARATION_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
EOF_ID : REDUCE to SUBPROGRAM_DECLARATION_ID, goto state 10
 10 : SUBPROGRAM_DECLARATION_ID
 8 : SUBPROGRAM_DECLARATION_ID
 5 : SUBPROGRAM_DECLARATION_ID
 1 : 
EOF_ID : REDUCE to COMPILATION_UNIT_ID, goto state 4
 4 : COMPILATION_UNIT_ID
 1 : 
EOF_ID : SHIFT
 9 : EOF_ID
 4 : COMPILATION_UNIT_ID
 1 : 
EOF_ID : ACCEPT_IT
