[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