[pypy-commit] lang-scheme default: Move Parser helper-functions from object.py to ssparser.py
boemmels
noreply at buildbot.pypy.org
Thu Dec 29 21:32:39 CET 2011
Author: Juergen Boemmels <boemmels at web.de>
Branch:
Changeset: r31:9eb92cb30772
Date: 2011-12-29 21:32 +0100
http://bitbucket.org/pypy/lang-scheme/changeset/9eb92cb30772/
Log: Move Parser helper-functions from object.py to ssparser.py
diff --git a/scheme/object.py b/scheme/object.py
--- a/scheme/object.py
+++ b/scheme/object.py
@@ -607,21 +607,6 @@
return self.body.eval_tr(local_ctx)
-##
-# Parser helpers
-##
-def quote(sexpr):
- return W_Pair(symbol('quote'), W_Pair(sexpr, w_nil))
-
-def qq(sexpr):
- return W_Pair(symbol('quasiquote'), W_Pair(sexpr, w_nil))
-
-def unquote(sexpr):
- return W_Pair(symbol('unquote'), W_Pair(sexpr, w_nil))
-
-def unquote_splicing(sexpr):
- return W_Pair(symbol('unquote-splicing'), W_Pair(sexpr, w_nil))
-
##
# General helpers
diff --git a/scheme/ssparser.py b/scheme/ssparser.py
--- a/scheme/ssparser.py
+++ b/scheme/ssparser.py
@@ -1,7 +1,7 @@
from pypy.rlib.parsing.pypackrat import PackratParser
from pypy.rlib.parsing.makepackrat import BacktrackException, Status
from scheme.object import W_Pair, W_Integer, W_String, symbol, \
- w_nil, W_Boolean, W_Real, quote, qq, unquote, unquote_splicing, \
+ w_nil, W_Boolean, W_Real, \
w_ellipsis, W_Character, SchemeSyntaxError, W_Vector
def str_unquote(s):
@@ -141,3 +141,17 @@
p = SchemeParser(code)
return p.file()
+##
+# Parser helpers
+##
+def quote(sexpr):
+ return W_Pair(symbol('quote'), W_Pair(sexpr, w_nil))
+
+def qq(sexpr):
+ return W_Pair(symbol('quasiquote'), W_Pair(sexpr, w_nil))
+
+def unquote(sexpr):
+ return W_Pair(symbol('unquote'), W_Pair(sexpr, w_nil))
+
+def unquote_splicing(sexpr):
+ return W_Pair(symbol('unquote-splicing'), W_Pair(sexpr, w_nil))
More information about the pypy-commit
mailing list