Home | History | Annotate | Download | only in regex

Lines Matching defs:SP

114 #define	SP(t, s, c)	print(m, t, s, c, stdout)
119 #define SP(t, s, c) /* nothing */
296 char *sp; /* start of string matched by it */
307 sp = start;
329 sp++;
338 sp++;
349 rest = slow(m, sp, stp, ss, es);
357 assert(stp >= sp); /* it did work */
362 if (slow(m, sp, rest, ssub, esub) != NULL) {
363 if (dissect(m, sp, rest, ssub, esub) != rest) {
367 assert(sp == rest);
368 sp = rest;
374 rest = slow(m, sp, stp, ss, es);
382 assert(stp >= sp); /* it did work */
386 ssp = sp;
405 sp = rest;
411 rest = slow(m, sp, stp, ss, es);
419 assert(stp >= sp); /* it did work */
425 if (slow(m, sp, rest, ssub, esub) == rest)
438 if (dissect(m, sp, rest, ssub, esub) != rest) {
441 sp = rest;
453 m->pmatch[i].rm_so = sp - m->offp;
458 m->pmatch[i].rm_eo = sp - m->offp;
466 assert(sp == stop);
467 return(sp);
479 char *sp; /* start of string matched by it */
491 sp = start;
498 if (sp == stop || *sp++ != (char)OPND(s))
502 if (sp == stop)
504 sp++;
508 if (sp == stop || !CHIN(cs, *sp++))
512 if ( (sp == m->beginp && !(m->eflags&REG_NOTBOL)) ||
513 (sp < m->endp && *(sp-1) == '\n' &&
520 if ( (sp == m->endp && !(m->eflags&REG_NOTEOL)) ||
521 (sp < m->endp && *sp == '\n' &&
528 if (( (sp == m->beginp && !(m->eflags&REG_NOTBOL)) ||
529 (sp < m->endp && *(sp-1) == '\n' &&
531 (sp > m->beginp &&
532 !ISWORD(*(sp-1))) ) &&
533 (sp < m->endp && ISWORD(*sp)) )
539 if (( (sp == m->endp && !(m->eflags&REG_NOTEOL)) ||
540 (sp < m->endp && *sp == '\n' &&
542 (sp < m->endp && !ISWORD(*sp)) ) &&
543 (sp > m->beginp && ISWORD(*(sp-1))) )
564 if (sp != stop)
566 return(sp);
571 AT("hard", sp, stop, ss, stopst);
584 if (sp > stop - len)
587 if (memcmp(sp, ssp, len) != 0)
591 return(backref(m, sp+len, stop, ss+1, stopst, lev, rec));
594 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
597 return(backref(m, sp, stop, ss+OPND(s)+1, stopst, lev, rec));
602 m->lastpos[lev+1] = sp;
603 return(backref(m, sp, stop, ss+1, stopst, lev+1, rec));
606 if (sp == m->lastpos[lev]) /* last pass matched null */
607 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec));
609 m->lastpos[lev] = sp;
610 dp = backref(m, sp, stop, ss-OPND(s)+1, stopst, lev, rec);
612 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec));
621 dp = backref(m, sp, stop, ssub, esub, lev, rec);
641 m->pmatch[i].rm_so = sp - m->offp;
642 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
652 m->pmatch[i].rm_eo = sp - m->offp;
653 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
690 SP("start", st, *p);
715 SP("boleol", st, c);
729 SP("boweow", st, c);
741 SP("aft", st, c);
773 SP("sstart", st, *p);
797 SP("sboleol", st, c);
811 SP("sboweow", st, c);
825 SP("saft", st, c);