Lines Matching refs:ep

289 	char *ep, *cp;  in main()  local
343 for (ep = word; (*ep = j = getchar()) != '\n'; ep++) in main()
352 if (ep[-1] == '-') { in main()
353 *--ep = 0; in main()
354 if (!tryword(word, ep, 0)) in main()
358 for (cp = word, dp = original; cp < ep; ) in main()
362 for (cp = word; cp < ep; cp++) in main()
365 if (((ep - word) == 1) && in main()
368 if (trypref(ep, ".", 0)) in main()
371 for (cp = original+1, dp = word+1; dp < ep; dp++, cp++) in main()
374 if (((ep - word) == 1) && (word[0] == 'a')) in main()
376 if (trypref(ep, ".", 0)||trysuff(ep, 0)) in main()
405 trysuff(char *ep, int lev) in trysuff() argument
413 cp = ep; in trysuff()
421 if ((*t->p1)(ep-t->n1, t->d1, t->a1, lev+1)) in trysuff()
425 return ((*t->p2)(ep-t->n2, t->d2, t->a2, lev)); in trysuff()
441 strip(char *ep, char *d, char *a, int lev) in strip() argument
443 return (trypref(ep, a, lev)||trysuff(ep, lev)); in strip()
447 s(char *ep, char *d, char *a, int lev) in s() argument
451 if (*ep == 's' && ep[-1] == 's') in s()
453 return (strip(ep, d, a, lev)); in s()
458 an(char *ep, char *d, char *a, int lev) in an() argument
462 return (trypref(ep, a, lev)); in an()
467 ize(char *ep, char *d, char *a, int lev) in ize() argument
469 ep[-1] = 'e'; in ize()
470 return (strip(ep, "", d, lev)); in ize()
475 y_to_e(char *ep, char *d, char *a, int lev) in y_to_e() argument
477 *ep++ = 'e'; in y_to_e()
478 return (strip(ep, "", d, lev)); in y_to_e()
482 ily(char *ep, char *d, char *a, int lev) in ily() argument
484 if (ep[-1] == 'i') in ily()
485 return (i_to_y(ep, d, a, lev)); in ily()
487 return (strip(ep, d, a, lev)); in ily()
491 bility(char *ep, char *d, char *a, int lev) in bility() argument
493 *ep++ = 'l'; in bility()
494 return (y_to_e(ep, d, a, lev)); in bility()
498 i_to_y(char *ep, char *d, char *a, int lev) in i_to_y() argument
500 if (ep[-1] == 'i') { in i_to_y()
501 ep[-1] = 'y'; in i_to_y()
504 return (strip(ep, "", a, lev)); in i_to_y()
508 es(char *ep, char *d, char *a, int lev) in es() argument
512 switch (ep[-1]) { in es()
516 return (i_to_y(ep, d, a, lev)); in es()
521 return (strip(ep, d, a, lev)); in es()
527 subst(char *ep, char *d, char *a, int lev) in subst() argument
531 if (skipv(skipv(ep-1)) < word) in subst()
535 for (u = ep; *--t != '-'; ) in subst()
537 return (strip(ep, "", d, lev)); in subst()
542 tion(char *ep, char *d, char *a, int lev) in tion() argument
544 switch (ep[-2]) { in tion()
547 return (trypref(ep, a, lev)); in tion()
549 return (y_to_e(ep, d, a, lev)); in tion()
556 CCe(char *ep, char *d, char *a, int lev) in CCe() argument
558 switch (ep[-1]) { in CCe()
560 if (ep[-2] == 't') in CCe()
561 return (y_to_e(ep, d, a, lev)); in CCe()
564 if (vowel(ep[-2])) in CCe()
566 switch (ep[-2]) { in CCe()
572 return (y_to_e(ep, d, a, lev)); in CCe()
576 if (ep[-2] == 's') in CCe()
578 if (*ep == 'a') in CCe()
580 if (vowel(ep[-2])) in CCe()
582 if (y_to_e(ep, d, a, lev)) in CCe()
584 if (!(ep[-2] == 'n' && ep[-1] == 'g')) in CCe()
589 if (*ep == 'a') in CCe()
591 if (vowel(ep[-2])) in CCe()
593 if (y_to_e(ep, d, a, lev)) in CCe()
595 if (!(ep[-2] == 'n' && ep[-1] == 'g')) in CCe()
600 if (vowel(ep[-2])) in CCe()
602 if (y_to_e(ep, d, a, lev)) in CCe()
604 if (!(ep[-2] == 'n' && ep[-1] == 'g')) in CCe()
608 if (y_to_e(ep, d, a, lev)) in CCe()
610 if (!(ep[-2] == 'n' && ep[-1] == 'g')) in CCe()
614 return (VCe(ep, d, a, lev)); in CCe()
619 VCe(char *ep, char *d, char *a, int lev) in VCe() argument
622 c = ep[-1]; in VCe()
625 if (!vowel(c) && vowel(ep[-2])) { in VCe()
626 c = *ep; in VCe()
627 *ep++ = 'e'; in VCe()
628 if (trypref(ep, d, lev)||trysuff(ep, lev)) in VCe()
630 ep--; in VCe()
631 *ep = c; in VCe()
633 return (strip(ep, d, a, lev)); in VCe()
637 lookuppref(char **wp, char *ep) in lookuppref() argument
647 for (cp = bp; cp < ep; cp++) in lookuppref()
662 trypref(char *ep, char *a, int lev) in trypref() argument
670 if (tryword(word, ep, lev)) in trypref()
675 while (cp = lookuppref(&bp, ep)) { in trypref()
679 if (tryword(bp, ep, lev+1)) { in trypref()
689 tryword(char *bp, char *ep, int lev) in tryword() argument
693 if (ep-bp <= 1) in tryword()
695 if (vowel(*ep)) { in tryword()
696 if (monosyl(bp, ep)) in tryword()
699 i = dict(bp, ep); in tryword()
700 if (i == 0 && vowel(*ep) && ep[-1] == ep[-2] && monosyl(bp, ep-1)) { in tryword()
701 ep--; in tryword()
704 duple[1] = *ep; in tryword()
706 i = dict(bp, ep); in tryword()
724 monosyl(char *bp, char *ep) in monosyl() argument
726 if (ep < bp+2) in monosyl()
728 if (vowel(*--ep) || !vowel(*--ep) || ep[1] == 'x' || ep[1] == 'w') in monosyl()
730 while (--ep >= bp) in monosyl()
731 if (vowel(*ep)) in monosyl()
762 dict(char *bp, char *ep) in dict() argument
766 (void) fprintf(stdout, "=%.*s\n", ep-bp, bp); in dict()
767 temp = *ep; in dict()
768 *ep = 0; in dict()
770 *ep = temp; in dict()