[pypy-svn] r75792 - pypy/branch/rsre2/pypy/rlib/rsre
arigo at codespeak.net
arigo at codespeak.net
Fri Jul 2 20:06:37 CEST 2010
Author: arigo
Date: Fri Jul 2 20:06:35 2010
New Revision: 75792
Modified:
pypy/branch/rsre2/pypy/rlib/rsre/rsre.py
Log:
A few remaining opcodes, not used here.
Modified: pypy/branch/rsre2/pypy/rlib/rsre/rsre.py
==============================================================================
--- pypy/branch/rsre2/pypy/rlib/rsre/rsre.py (original)
+++ pypy/branch/rsre2/pypy/rlib/rsre/rsre.py Fri Jul 2 20:06:35 2010
@@ -2,6 +2,7 @@
import rsre_char
+OPCODE_FAILURE = 0
OPCODE_SUCCESS = 1
OPCODE_ANY = 2
OPCODE_ANY_ALL = 3
@@ -27,8 +28,11 @@
OPCODE_MIN_UNTIL = 23
OPCODE_NOT_LITERAL = 24
OPCODE_NOT_LITERAL_IGNORE = 25
+#OPCODE_NEGATE = 26
+#OPCODE_RANGE = 27
OPCODE_REPEAT = 28
OPCODE_REPEAT_ONE = 29
+#OPCODE_SUBPATTERN = 30
OPCODE_MIN_REPEAT_ONE = 31
@@ -86,6 +90,9 @@
op = ctx.pat(ppos)
ppos += 1
+ if op == OPCODE_FAILURE:
+ return False
+
if (op == OPCODE_SUCCESS or
op == OPCODE_MAX_UNTIL or
op == OPCODE_MIN_UNTIL):
More information about the Pypy-commit
mailing list