list* RHS[Productions + 1]; void MakeRHS() { RHS[1] = new list(); RHS[1]->push_front(PROGRAM); RHS[1]->push_front(IDENTIFIER); RHS[1]->push_front(LEFTPAREN); RHS[1]->push_front(identifier_list); RHS[1]->push_front(RIGHTPAREN); RHS[1]->push_front(9); RHS[1]->push_front(SEMICOLON); RHS[1]->push_front(declarations); RHS[1]->push_front(sub_declarations); RHS[1]->push_front(56); RHS[1]->push_front(compound_statement); RHS[1]->push_front(55); RHS[2] = new list(); RHS[2]->push_front(IDENTIFIER); RHS[2]->push_front(13); RHS[2]->push_front(identifier_list_tail); RHS[3] = new list(); RHS[3]->push_front(COMMA); RHS[3]->push_front(IDENTIFIER); RHS[3]->push_front(13); RHS[3]->push_front(identifier_list_tail); RHS[4] = new list(); RHS[5] = new list(); RHS[5]->push_front(VAR); RHS[5]->push_front(1); RHS[5]->push_front(declaration_list); RHS[5]->push_front(2); RHS[6] = new list(); RHS[7] = new list(); RHS[7]->push_front(identifier_list); RHS[7]->push_front(COLON); RHS[7]->push_front(type); RHS[7]->push_front(3); RHS[7]->push_front(SEMICOLON); RHS[7]->push_front(declaration_list_tail); RHS[8] = new list(); RHS[8]->push_front(identifier_list); RHS[8]->push_front(COLON); RHS[8]->push_front(type); RHS[8]->push_front(3); RHS[8]->push_front(SEMICOLON); RHS[8]->push_front(declaration_list_tail); RHS[9] = new list(); RHS[10] = new list(); RHS[10]->push_front(standard_type); RHS[11] = new list(); RHS[11]->push_front(array_type); RHS[12] = new list(); RHS[12]->push_front(INTEGER); RHS[12]->push_front(4); RHS[13] = new list(); RHS[13]->push_front(REAL); RHS[13]->push_front(4); RHS[14] = new list(); RHS[14]->push_front(6); RHS[14]->push_front(ARRAY); RHS[14]->push_front(LEFTBRACKET); RHS[14]->push_front(INTCONSTANT); RHS[14]->push_front(7); RHS[14]->push_front(DOUBLEDOT); RHS[14]->push_front(INTCONSTANT); RHS[14]->push_front(7); RHS[14]->push_front(RIGHTBRACKET); RHS[14]->push_front(OF); RHS[14]->push_front(standard_type); RHS[15] = new list(); RHS[15]->push_front(subprogram_declaration); RHS[15]->push_front(sub_declarations); RHS[16] = new list(); RHS[17] = new list(); RHS[17]->push_front(1); RHS[17]->push_front(subprogram_head); RHS[17]->push_front(declarations); RHS[17]->push_front(5); RHS[17]->push_front(compound_statement); RHS[17]->push_front(11); RHS[18] = new list(); RHS[18]->push_front(FUNCTION); RHS[18]->push_front(IDENTIFIER); RHS[18]->push_front(15); RHS[18]->push_front(arguments); RHS[18]->push_front(COLON); RHS[18]->push_front(RESULT); RHS[18]->push_front(standard_type); RHS[18]->push_front(SEMICOLON); RHS[18]->push_front(16); RHS[19] = new list(); RHS[19]->push_front(PROCEDURE); RHS[19]->push_front(IDENTIFIER); RHS[19]->push_front(17); RHS[19]->push_front(arguments); RHS[19]->push_front(SEMICOLON); RHS[20] = new list(); RHS[20]->push_front(LEFTPAREN); RHS[20]->push_front(19); RHS[20]->push_front(parameter_list); RHS[20]->push_front(RIGHTPAREN); RHS[20]->push_front(20); RHS[21] = new list(); RHS[22] = new list(); RHS[22]->push_front(identifier_list); RHS[22]->push_front(COLON); RHS[22]->push_front(type); RHS[22]->push_front(21); RHS[22]->push_front(parameter_list_tail); RHS[23] = new list(); RHS[23]->push_front(SEMICOLON); RHS[23]->push_front(identifier_list); RHS[23]->push_front(COLON); RHS[23]->push_front(type); RHS[23]->push_front(21); RHS[23]->push_front(parameter_list_tail); RHS[24] = new list(); RHS[25] = new list(); RHS[25]->push_front(BEGIN); RHS[25]->push_front(statement_list); RHS[25]->push_front(END); RHS[26] = new list(); RHS[26]->push_front(statement); RHS[26]->push_front(statement_list_tail); RHS[27] = new list(); RHS[27]->push_front(SEMICOLON); RHS[27]->push_front(statement); RHS[27]->push_front(statement_list_tail); RHS[28] = new list(); RHS[29] = new list(); RHS[29]->push_front(elementary_statement); RHS[30] = new list(); RHS[30]->push_front(IF); RHS[30]->push_front(expression); RHS[30]->push_front(22); RHS[30]->push_front(THEN); RHS[30]->push_front(statement); RHS[30]->push_front(else_clause); RHS[31] = new list(); RHS[31]->push_front(WHILE); RHS[31]->push_front(24); RHS[31]->push_front(expression); RHS[31]->push_front(25); RHS[31]->push_front(DO); RHS[31]->push_front(statement); RHS[31]->push_front(26); RHS[32] = new list(); RHS[32]->push_front(ELSE); RHS[32]->push_front(27); RHS[32]->push_front(statement); RHS[32]->push_front(28); RHS[33] = new list(); RHS[33]->push_front(29); RHS[34] = new list(); RHS[34]->push_front(IDENTIFIER); RHS[34]->push_front(30); RHS[34]->push_front(es_tail); RHS[35] = new list(); RHS[35]->push_front(compound_statement); RHS[36] = new list(); RHS[36]->push_front(53); RHS[36]->push_front(subscript); RHS[36]->push_front(ASSIGNOP); RHS[36]->push_front(expression); RHS[36]->push_front(31); RHS[37] = new list(); RHS[37]->push_front(54); RHS[37]->push_front(parameters); RHS[38] = new list(); RHS[38]->push_front(32); RHS[38]->push_front(LEFTBRACKET); RHS[38]->push_front(expression); RHS[38]->push_front(RIGHTBRACKET); RHS[38]->push_front(33); RHS[39] = new list(); RHS[39]->push_front(34); RHS[40] = new list(); RHS[40]->push_front(35); RHS[40]->push_front(LEFTPAREN); RHS[40]->push_front(expression_list); RHS[40]->push_front(RIGHTPAREN); RHS[40]->push_front(51); RHS[41] = new list(); RHS[41]->push_front(36); RHS[42] = new list(); RHS[42]->push_front(expression); RHS[42]->push_front(37); RHS[42]->push_front(expression_list_tail); RHS[43] = new list(); RHS[43]->push_front(COMMA); RHS[43]->push_front(expression); RHS[43]->push_front(37); RHS[43]->push_front(expression_list_tail); RHS[44] = new list(); RHS[45] = new list(); RHS[45]->push_front(simple_expression); RHS[45]->push_front(expression_tail); RHS[46] = new list(); RHS[46]->push_front(RELOP); RHS[46]->push_front(38); RHS[46]->push_front(simple_expression); RHS[46]->push_front(39); RHS[47] = new list(); RHS[48] = new list(); RHS[48]->push_front(term); RHS[48]->push_front(simple_expression_tail); RHS[49] = new list(); RHS[49]->push_front(sign); RHS[49]->push_front(40); RHS[49]->push_front(term); RHS[49]->push_front(41); RHS[49]->push_front(simple_expression_tail); RHS[50] = new list(); RHS[50]->push_front(ADDOP); RHS[50]->push_front(42); RHS[50]->push_front(term); RHS[50]->push_front(43); RHS[50]->push_front(simple_expression_tail); RHS[51] = new list(); RHS[52] = new list(); RHS[52]->push_front(factor); RHS[52]->push_front(term_tail); RHS[53] = new list(); RHS[53]->push_front(MULOP); RHS[53]->push_front(44); RHS[53]->push_front(factor); RHS[53]->push_front(45); RHS[53]->push_front(term_tail); RHS[54] = new list(); RHS[55] = new list(); RHS[55]->push_front(IDENTIFIER); RHS[55]->push_front(46); RHS[55]->push_front(factor_tail); RHS[56] = new list(); RHS[56]->push_front(constant); RHS[56]->push_front(46); RHS[57] = new list(); RHS[57]->push_front(LEFTPAREN); RHS[57]->push_front(expression); RHS[57]->push_front(RIGHTPAREN); RHS[58] = new list(); RHS[58]->push_front(NOT); RHS[58]->push_front(factor); RHS[58]->push_front(47); RHS[59] = new list(); RHS[59]->push_front(actual_parameters); RHS[60] = new list(); RHS[60]->push_front(subscript); RHS[60]->push_front(48); RHS[61] = new list(); RHS[61]->push_front(49); RHS[61]->push_front(LEFTPAREN); RHS[61]->push_front(expression_list); RHS[61]->push_front(RIGHTPAREN); RHS[61]->push_front(50); RHS[62] = new list(); RHS[62]->push_front(52); RHS[63] = new list(); RHS[63]->push_front(UNARYPLUS); RHS[64] = new list(); RHS[64]->push_front(UNARYMINUS); RHS[65] = new list(); RHS[65]->push_front(program); RHS[65]->push_front(ENDMARKER); RHS[66] = new list(); RHS[66]->push_front(INTCONSTANT); RHS[67] = new list(); RHS[67]->push_front(REALCONSTANT); }