[pypy-svn] r49595 - pypy/dist/pypy/rlib/parsing

fijal at codespeak.net fijal at codespeak.net
Mon Dec 10 14:49:22 CET 2007


Author: fijal
Date: Mon Dec 10 14:49:22 2007
New Revision: 49595

Added:
   pypy/dist/pypy/rlib/parsing/main.py   (contents, props changed)
Log:
Add a convinient shortcut.


Added: pypy/dist/pypy/rlib/parsing/main.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/rlib/parsing/main.py	Mon Dec 10 14:49:22 2007
@@ -0,0 +1,12 @@
+
+from pypy.rlib.parsing.ebnfparse import parse_ebnf, make_parse_function
+from pypy.rlib.parsing.parsing import ParseError, Rule
+import py
+
+def make_parser_from_file(filename):
+    try:
+        t = py.path.local(filename).read(mode='U')
+    except ParserError, e:
+        print e.nice_error_message(filename=filename, source=t)
+        raise
+    return make_parse_function(regexs, rules, eof=True)



More information about the Pypy-commit mailing list