Lines Matching refs:p_stack
50 while (ps.p_stack[ps.tos] == ifhead && tk != elselit) { in parse()
52 ps.p_stack[ps.tos] = stmt; /* apply the if(..) stmt ::= stmt in parse()
64 if (ps.p_stack[ps.tos] != decl) { /* only put one declaration in parse()
68 ps.p_stack[++ps.tos] = decl; in parse()
75 if (ps.p_stack[i] == decl) in parse()
84 if (ps.p_stack[ps.tos] == elsehead && ps.else_if) /* "else if ..." */ in parse()
88 ps.p_stack[++ps.tos] = tk; in parse()
96 if (ps.p_stack[ps.tos] == stmt || ps.p_stack[ps.tos] == decl in parse()
97 || ps.p_stack[ps.tos] == stmtl) in parse()
109 if (ps.p_stack[ps.tos] == swstmt && ps.case_indent >= 1) in parse()
117 ps.p_stack[++ps.tos] = lbrace; in parse()
119 ps.p_stack[++ps.tos] = stmt; in parse()
125 if (ps.p_stack[ps.tos] == dohead) { in parse()
128 ps.p_stack[++ps.tos] = whilestmt; in parse()
132 ps.p_stack[++ps.tos] = whilestmt; in parse()
142 if (ps.p_stack[ps.tos] != ifhead) in parse()
149 ps.p_stack[ps.tos] = elsehead; in parse()
157 if (ps.p_stack[ps.tos - 1] == lbrace) { in parse()
159 ps.p_stack[ps.tos] = stmt; in parse()
166 ps.p_stack[++ps.tos] = swstmt; in parse()
181 ps.p_stack[++ps.tos] = stmt; in parse()
196 printf("(%d %d)", ps.p_stack[i], ps.il[i]); in parse()
251 switch (ps.p_stack[ps.tos]) { in reduce()
254 switch (ps.p_stack[ps.tos - 1]) { in reduce()
259 ps.p_stack[--ps.tos] = stmtl; in reduce()
263 ps.p_stack[--ps.tos] = dohead; in reduce()
269 ps.p_stack[--ps.tos] = ifhead; in reduce()
272 ps.p_stack[i] != stmt in reduce()
274 ps.p_stack[i] != stmtl in reduce()
276 ps.p_stack[i] != lbrace in reduce()
298 ps.p_stack[--ps.tos] = stmt; in reduce()
309 if (ps.p_stack[ps.tos - 1] == dohead) { in reduce()
311 ps.p_stack[--ps.tos] = stmt; in reduce()