aboutsummaryrefslogtreecommitdiff
path: root/src/interp/g-util.boot
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp/g-util.boot')
-rw-r--r--src/interp/g-util.boot8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/interp/g-util.boot b/src/interp/g-util.boot
index 20feccf0..2f900f6a 100644
--- a/src/interp/g-util.boot
+++ b/src/interp/g-util.boot
@@ -93,6 +93,14 @@ put(x,prop,val,e) ==
addBinding(x,newProplist,e)
+++ Build a quasiquotation form for `x'.
+quasiquote x ==
+ ["[||]",x]
+
+++ Extract the quoted form, otherwise return nil
+isQuasiquote m ==
+ m is ["[||]",y] => y
+
-- Convert an arbitrary lisp object to canonical boolean.
bool x ==