Lines Matching refs:scan
161 static constant char *regparse; /* Input-scan pointer. */
213 register char *scan;
255 scan = r->program+1; /* First BRANCH. */
256 if (OP(regnext(scan)) == END) { /* Only one top-level choice. */
257 scan = OPERAND(scan);
260 if (OP(scan) == EXACTLY)
261 r->regstart = *OPERAND(scan);
262 else if (OP(scan) == BOL)
276 for (; scan != NULL; scan = regnext(scan))
277 if (OP(scan) == EXACTLY && ((int) strlen(OPERAND(scan))) >= len) {
278 longest = OPERAND(scan);
279 len = (int) strlen(OPERAND(scan));
647 register char *scan;
655 scan = p;
657 temp = regnext(scan);
660 scan = temp;
663 if (OP(scan) == BACK)
664 offset = (int) (scan - val);
666 offset = (int) (val - scan);
667 *(scan+1) = (offset>>8)&0377;
668 *(scan+2) = offset&0377;
817 register char *scan; /* Current node. */
820 scan = prog;
822 if (scan != NULL && regnarrate)
823 fprintf(stderr, "%s(\n", regprop(scan));
825 while (scan != NULL) {
828 fprintf(stderr, "%s...\n", regprop(scan));
830 next = regnext(scan);
832 switch (OP(scan)) {
850 opnd = OPERAND(scan);
861 if (*reginput == '\0' || strchr(OPERAND(scan), *reginput) == NULL)
866 if (*reginput == '\0' || strchr(OPERAND(scan), *reginput) != NULL)
886 no = OP(scan) - OPEN;
915 no = OP(scan) - CLOSE;
936 next = OPERAND(scan); /* Avoid recursion. */
940 if (regmatch(OPERAND(scan)))
943 scan = regnext(scan);
944 } while (scan != NULL && OP(scan) == BRANCH);
965 min = (OP(scan) == STAR) ? 0 : 1;
967 no = regrepeat(OPERAND(scan));
992 scan = next;
1010 register constant char *scan;
1013 scan = reginput;
1017 count = (int) strlen(scan);
1018 scan += count;
1021 while (*opnd == *scan) {
1023 scan++;
1027 while (*scan != '\0' && strchr(opnd, *scan) != NULL) {
1029 scan++;
1033 while (*scan != '\0' && strchr(opnd, *scan) == NULL) {
1035 scan++;
1043 reginput = scan;