Lines Matching refs:scan

167 static char *regparse;		/* Input-scan pointer. */
213 char *scan;
257 scan = r->program+1; /* First BRANCH. */
258 if (OP(regnext(scan)) == END) { /* Only one top-level choice. */
259 scan = OPERAND(scan);
262 if (OP(scan) == EXACTLY)
263 r->regstart = *OPERAND(scan);
264 else if (OP(scan) == BOL)
278 for (; scan != NULL; scan = regnext(scan))
279 if (OP(scan) == EXACTLY && (int) strlen(OPERAND(scan)) >= len) {
280 longest = OPERAND(scan);
281 len = strlen(OPERAND(scan));
629 /* Backup point is \, scan * point is after it. */
726 char *scan;
734 scan = p;
736 temp = regnext(scan);
739 scan = temp;
742 if (OP(scan) == BACK)
743 offset = scan - val;
745 offset = val - scan;
746 *(scan+1) = ((unsigned int)offset>>8)&0377;
747 *(scan+2) = offset&0377;
901 char *scan; /* Current node. */
904 scan = prog;
906 if (scan != NULL && regnarrate)
907 fprintf(stderr, "%s(\n", regprop(scan));
909 while (scan != NULL) {
912 fprintf(stderr, "%s...\n", regprop(scan));
914 next = regnext(scan);
916 switch (OP(scan)) {
950 opnd = OPERAND(scan);
962 if (*reginput == '\0' || strchr(OPERAND(scan), *reginput) == NULL)
967 if (*reginput == '\0' || strchr(OPERAND(scan), *reginput) != NULL)
987 no = OP(scan) - OPEN;
1014 no = OP(scan) - CLOSE;
1033 next = OPERAND(scan); /* Avoid recursion. */
1037 if (regmatch(OPERAND(scan)))
1040 scan = regnext(scan);
1041 } while (scan != NULL && OP(scan) == BRANCH);
1061 min = (OP(scan) == STAR) ? 0 : 1;
1063 no = regrepeat(OPERAND(scan));
1082 scan = next;
1101 char *scan;
1104 scan = reginput;
1108 count = strlen(scan);
1109 scan += count;
1112 while (*opnd == *scan) {
1114 scan++;
1118 while (*scan != '\0' && strchr(opnd, *scan) != NULL) {
1120 scan++;
1124 while (*scan != '\0' && strchr(opnd, *scan) == NULL) {
1126 scan++;
1134 reginput = scan;