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