[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