Lines Matching refs:p2

64 asyntax(struct wordent *p1, struct wordent *p2)
70 while (p1 != p2)
77 asyn0(p1, p2);
83 asyn0(struct wordent *p1, struct wordent *p2)
91 for (p = p1; p != p2; p = p->next)
105 if (p->next != p2 && eq(p->next->word, S_AND /* "&"*/))
116 asyntax(p->next, p2);
120 asyn3(p1, p2);
124 asyn3(struct wordent *p1, struct wordent *p2)
133 if (p1 == p2)
136 for (p2 = p2->prev; p2->word[0] != ')'; p2 = p2->prev)
137 if (p2 == p1)
139 if (p2 == p1->next)
141 asyn0(p1->next, p2);
148 alhistt = p2;
163 p1 = freenod(p1, redid ? p2 : p1->next);
176 freenod(struct wordent *p1, struct wordent *p2)
183 while (p1 != p2) {
188 retp->next = p2;
189 p2->prev = retp;
204 syntax(struct wordent *p1, struct wordent *p2, int flags)
210 while (p1 != p2)
217 return (syn0(p1, p2, flags));
227 syn0(struct wordent *p1, struct wordent *p2, int flags)
237 for (p = p1; p != p2; p = p->next)
256 if (p->next != p2 && eq(p->next->word, S_AND /* "&" */))
280 t->t_dcdr = syntax(p, p2, flags);
284 return (syn1(p1, p2, flags));
295 syn1(struct wordent *p1, struct wordent *p2, int flags)
305 for (p = p1; p != p2; p = p->next)
323 t->t_dcdr = syntax(p->next, p2, flags);
328 return (syn1a(p1, p2, flags));
337 syn1a(struct wordent *p1, struct wordent *p2, int flags)
346 for (p = p1; p != p2; p = p->next)
364 t->t_dcdr = syn1a(p->next, p2, flags);
370 return (syn1b(p1, p2, flags));
379 syn1b(struct wordent *p1, struct wordent *p2, int flags)
389 for (p = p1; p != p2; p = p->next)
405 t->t_dcdr = syn1b(p->next, p2, flags);
411 return (syn2(p1, p2, flags));
421 syn2(struct wordent *p1, struct wordent *p2, int flags)
431 for (p = p1; p != p2; p = p->next)
448 if (pn != p2 && pn->word[0] == '&') {
454 if (pn != p2 && pn->word[0] == '&')
456 t->t_dcdr = syn2(p->next, p2, flags | PIN);
459 return (syn3(p1, p2, flags));
473 syn3(struct wordent *p1, struct wordent *p2, int flags)
486 if (p1 != p2) {
493 if (p != p2)
510 for (p = p1; p != p2; p = p->next)
532 if (p->next == p2)
551 if (p2->word[0] == ')')
556 for (p = p1; p != p2; p = p->next) {
580 if (p->next != p2 && eq(p->next->word, S_AND /* "&" */)) {
585 if (p->next != p2 && eq(p->next->word, S_EXAS /* "!" */))
587 if (p->next == p2) {
607 if (p->next == p2)