/* -*-C-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/regex.c,v 1.5 1987/11/23 05:17:44 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/regex.c,v 1.6 1987/12/30 21:43:43 jrm Rel $
Copyright (c) 1987 Massachusetts Institute of Technology
READ_PATTERN_LENGTH (length);
if (length == 0)
goto loop;
- (fastmap [(TRANSLATE_CHAR (pattern_pc [1]))]) = FASTMAP_TRUE;
+ (fastmap [(TRANSLATE_CHAR (pattern_pc [0]))]) = FASTMAP_TRUE;
goto next;
}
(fastmap [(TRANSLATE_CHAR (ascii))]) = FASTMAP_TRUE;
if (return_value != 0)
goto return_point;
+ goto next;
}
\f
case regexpcode_char_set:
if (match_pc >= (limit)) \
break; \
\
- if ((fastmap [(TRANSLATE_CHAR (*match_pc++))]) != FASTMAP_FALSE) \
+ if ((fastmap [(TRANSLATE_CHAR (*match_pc++))]) == FASTMAP_FALSE) \
continue; \
\
match_result = (RE_SEARCH_TEST (match_pc - 1)); \
if (match_pc <= (limit)) \
break; \
\
- if ((fastmap [(TRANSLATE_CHAR (*--match_pc))]) != FASTMAP_FALSE) \
+ if ((fastmap [(TRANSLATE_CHAR (*--match_pc))]) == FASTMAP_FALSE) \
continue; \
\
match_result = (RE_SEARCH_TEST (match_pc)); \