void block() { int prev_mod = mod; level++; mod = 4; if(current_token.type == constsym) const_decl(); if(current_token.type == varsym) var_decl(); if(current_token.type == procsym) proc_decl(); emit(INC, 0,mod); statement(); level--; mod = prev_mod; }
struct declNode* decl() { struct declNode* decl; //struct var_declNode* varDecl; decl = make_declNode(); //varDecl = make_var_decl(); decl->var_decl = NULL; ttype = getToken(); if(ttype == VAR) { decl->var_decl = var_decl(); } return decl; }