Lines Matching refs:p_stack
61 while (ps.p_stack[ps.tos] == ifhead && tk != elselit) {
63 ps.p_stack[ps.tos] = stmt; /* apply the if(..) stmt ::= stmt
75 if (ps.p_stack[ps.tos] != decl) { /* only put one declaration
79 ps.p_stack[++ps.tos] = decl;
86 if (ps.p_stack[i] == decl)
95 if (ps.p_stack[ps.tos] == elsehead && ps.else_if) /* "else if ..." */
99 ps.p_stack[++ps.tos] = tk;
107 if (ps.p_stack[ps.tos] == stmt || ps.p_stack[ps.tos] == decl
108 || ps.p_stack[ps.tos] == stmtl)
120 if (ps.p_stack[ps.tos] == swstmt && ps.case_indent >= 1)
128 ps.p_stack[++ps.tos] = lbrace;
130 ps.p_stack[++ps.tos] = stmt;
136 if (ps.p_stack[ps.tos] == dohead) {
139 ps.p_stack[++ps.tos] = whilestmt;
143 ps.p_stack[++ps.tos] = whilestmt;
153 if (ps.p_stack[ps.tos] != ifhead)
160 ps.p_stack[ps.tos] = elsehead;
168 if (ps.p_stack[ps.tos - 1] == lbrace) {
170 ps.p_stack[ps.tos] = stmt;
177 ps.p_stack[++ps.tos] = swstmt;
192 ps.p_stack[++ps.tos] = stmt;
207 printf("(%d %d)", ps.p_stack[i], ps.il[i]);
241 * GLOBALS: ps.cstk ps.i_l_follow = ps.il ps.p_stack = ps.tos =
261 switch (ps.p_stack[ps.tos]) {
264 switch (ps.p_stack[ps.tos - 1]) {
269 ps.p_stack[--ps.tos] = stmtl;
273 ps.p_stack[--ps.tos] = dohead;
279 ps.p_stack[--ps.tos] = ifhead;
282 ps.p_stack[i] != stmt
284 ps.p_stack[i] != stmtl
286 ps.p_stack[i] != lbrace
308 ps.p_stack[--ps.tos] = stmt;
319 if (ps.p_stack[ps.tos - 1] == dohead) {