Lines Matching defs:scan
167 static char *regparse; /* Input-scan pointer. */
213 char *scan;
259 scan = r->program+1; /* First BRANCH. */
260 if (OP(regnext(scan)) == END) { /* Only one top-level choice. */
261 scan = OPERAND(scan);
264 if (OP(scan) == EXACTLY)
265 r->regstart = *OPERAND(scan);
266 else if (OP(scan) == BOL)
280 for (; scan != NULL; scan = regnext(scan))
281 if (OP(scan) == EXACTLY && (int) strlen(OPERAND(scan)) >= len) {
282 longest = OPERAND(scan);
283 len = strlen(OPERAND(scan));
631 /* Backup point is \, scan * point is after it. */
728 char *scan;
736 scan = p;
738 temp = regnext(scan);
741 scan = temp;
744 if (OP(scan) == BACK)
745 offset = scan - val;
747 offset = val - scan;
748 *(scan+1) = ((unsigned int)offset>>8)&0377;
749 *(scan+2) = offset&0377;
903 char *scan; /* Current node. */
906 scan = prog;
908 if (scan != NULL && regnarrate)
909 fprintf(stderr, "%s(\n", regprop(scan));
911 while (scan != NULL) {
914 fprintf(stderr, "%s...\n", regprop(scan));
916 next = regnext(scan);
918 switch (OP(scan)) {
952 opnd = OPERAND(scan);
964 if (*reginput == '\0' || strchr(OPERAND(scan), *reginput) == NULL)
969 if (*reginput == '\0' || strchr(OPERAND(scan), *reginput) != NULL)
989 no = OP(scan) - OPEN;
1016 no = OP(scan) - CLOSE;
1035 next = OPERAND(scan); /* Avoid recursion. */
1039 if (regmatch(OPERAND(scan)))
1042 scan = regnext(scan);
1043 } while (scan != NULL && OP(scan) == BRANCH);
1063 min = (OP(scan) == STAR) ? 0 : 1;
1065 no = regrepeat(OPERAND(scan));
1084 scan = next;
1103 char *scan;
1106 scan = reginput;
1110 count = strlen(scan);
1111 scan += count;
1114 while (*opnd == *scan) {
1116 scan++;
1120 while (*scan != '\0' && strchr(opnd, *scan) != NULL) {
1122 scan++;
1126 while (*scan != '\0' && strchr(opnd, *scan) == NULL) {
1128 scan++;
1136 reginput = scan;