[pypy-svn] r35170 - in pypy/dist/pypy/rlib/parsing: . test

cfbolz at codespeak.net cfbolz at codespeak.net
Thu Nov 30 17:03:39 CET 2006


Author: cfbolz
Date: Thu Nov 30 17:03:38 2006
New Revision: 35170

Modified:
   pypy/dist/pypy/rlib/parsing/regexparse.py
   pypy/dist/pypy/rlib/parsing/test/test_regexparse.py
Log:
move this useful function


Modified: pypy/dist/pypy/rlib/parsing/regexparse.py
==============================================================================
--- pypy/dist/pypy/rlib/parsing/regexparse.py	(original)
+++ pypy/dist/pypy/rlib/parsing/regexparse.py	Thu Nov 30 17:03:38 2006
@@ -106,6 +106,17 @@
     assert res is not None
     return res
 
+def make_runner(regex, view=False):
+    r = parse_regex(regex)
+    dfa = r.make_automaton().make_deterministic()
+    if view:
+        dfa.view()
+    dfa.optimize()
+    if view:
+        dfa.view()
+    r = dfa.get_runner()
+    return r
+
 class RegexBuilder(object):
     def visit_regex(self, node):
         return node.children[0].visit(self) | node.children[2].visit(self)

Modified: pypy/dist/pypy/rlib/parsing/test/test_regexparse.py
==============================================================================
--- pypy/dist/pypy/rlib/parsing/test/test_regexparse.py	(original)
+++ pypy/dist/pypy/rlib/parsing/test/test_regexparse.py	Thu Nov 30 17:03:38 2006
@@ -1,14 +1,4 @@
-def make_runner(regex, view=False):
-    from pypy.rlib.parsing.regexparse import parse_regex
-    r = parse_regex(regex)
-    dfa = r.make_automaton().make_deterministic()
-    if view:
-        dfa.view()
-    dfa.optimize()
-    if view:
-        dfa.view()
-    r = dfa.get_runner()
-    return r
+from pypy.rlib.parsing.regexparse import make_runner
 
 def test_simple():
     r = make_runner("a*")



More information about the Pypy-commit mailing list