Lines Matching refs:start
144 static void repeat(struct parse *p, sopno start, int from, int to, size_t reclimit);
162 static sopno dupl(struct parse *p, sopno start, sopno finish);
578 sopno start; in p_bre() local
589 start = HERE(); in p_bre()
607 REQUIRE(HERE() != start, REG_EMPTY); /* require nonempty */ in p_bre()
848 char start, finish; in p_b_term() local
890 start = p_b_symbol(p); in p_b_term()
899 finish = start; in p_b_term()
901 REQUIRE(start <= finish, REG_ERANGE); in p_b_term()
902 for (i = start; i <= finish; i++) in p_b_term()
1137 sopno start, /* operand from here to end of strip */ in repeat() argument
1162 DROP(finish-start); /* drop the operand */ in repeat()
1168 INSERT(OCH_, start); /* offset is wrong... */ in repeat()
1169 repeat(p, start+1, 1, to, reclimit); in repeat()
1170 ASTERN(OOR1, start); in repeat()
1171 AHEAD(start); /* ... fix it */ in repeat()
1181 INSERT(OCH_, start); in repeat()
1182 ASTERN(OOR1, start); in repeat()
1183 AHEAD(start); in repeat()
1187 copy = dupl(p, start+1, finish+1); in repeat()
1192 INSERT(OPLUS_, start); in repeat()
1193 ASTERN(O_PLUS, start); in repeat()
1196 copy = dupl(p, start, finish); in repeat()
1200 copy = dupl(p, start, finish); in repeat()
1645 sopno start, /* from here */ in dupl() argument
1649 sopno len = finish - start; in dupl()
1655 assert(finish >= start); in dupl()
1660 (void)memcpy(p->strip + p->slen, p->strip + start, in dupl()
1815 sop *start = NULL; in findmust() local
1860 start = newstart; in findmust()
1868 if (start == NULL) in findmust()
1881 scan = start; in findmust()