void local_dec(int level) { int this_line = line_cnt; if(strcmp(tokenPos->textOfLine,"}") != 0) { while(1) { if(strcmp(tokenPos->textOfLine,"int") != 0 && strcmp(tokenPos->textOfLine,"void") !=0 ) { break; } push_child(this_line,DEC_VAR); var_dec(level); if(strcmp(tokenPos->textOfLine,"}") == 0|| tokenPos ->tokenType == ENDF) { if(true) break; } //semi_check(this_line); } } }
void program(rdp_tree_node_data* rdp_tree) { { if (scan_test_set(NULL, &rdp_program_4_first, NULL)) { /* Start of rdp_program_4 */ while (1) { { if (scan_test_set(NULL, &rdp_program_2_first, NULL)) { /* Start of rdp_program_2 */ while (1) { { if (scan_test(NULL, RDP_T_int, NULL)) { var_dec(rdp_add_child("var_dec", rdp_tree)); } else if (scan_test_set(NULL, &rdp_program_1_first, NULL)) { statement(rdp_add_child("statement", rdp_tree)); } else scan_test_set(NULL, &rdp_program_2_first, &program_stop) ; } break; /* hi limit is 1! */ } } /* end of rdp_program_2 */ else { /* default action processing for rdp_program_2*/ if (rdp_tree_update) {rdp_tree_node_data *temp = rdp_add_child(NULL, rdp_tree); temp->id = NULL; temp->token = SCAN_P_ID;} } scan_test(NULL, RDP_T_59 /* ; */, &program_stop); scan_(); } if (!scan_test_set(NULL, &rdp_program_4_first, NULL)) break; } } /* end of rdp_program_4 */ else { /* default action processing for rdp_program_4*/ if (rdp_tree_update) {rdp_tree_node_data *temp = rdp_add_child(NULL, rdp_tree); temp->id = NULL; temp->token = SCAN_P_ID;} } scan_test_set(NULL, &program_stop, &program_stop); } }
void program(void) { { if (scan_test_set(NULL, &rdp_program_4_first, NULL)) { /* Start of rdp_program_4 */ while (1) { { if (scan_test_set(NULL, &rdp_program_2_first, NULL)) { /* Start of rdp_program_2 */ while (1) { { if (scan_test(NULL, RDP_T_int, NULL)) { var_dec(); } else if (scan_test_set(NULL, &rdp_program_1_first, NULL)) { statement(); } else scan_test_set(NULL, &rdp_program_2_first, &program_stop) ; } break; /* hi limit is 1! */ } } /* end of rdp_program_2 */ scan_test(NULL, RDP_T_59 /* ; */, &program_stop); scan_(); } if (!scan_test_set(NULL, &rdp_program_4_first, NULL)) break; } } /* end of rdp_program_4 */ scan_test_set(NULL, &program_stop, &program_stop); } }