summaryrefslogtreecommitdiffstats
path: root/ps03_evalapply/utils.scm
diff options
context:
space:
mode:
authorbnewbold <bnewbold@eta.mit.edu>2009-02-24 19:53:41 -0500
committerbnewbold <bnewbold@eta.mit.edu>2009-02-24 19:53:41 -0500
commitdb950ffbdf0cc267e3254255e5d3daefd06392fa (patch)
treef598dc9443c923ba81b1d66b4b498b18625619ab /ps03_evalapply/utils.scm
parent3743c40e8c99d59abd95481848cb9e773a0c1ce4 (diff)
download6.945-db950ffbdf0cc267e3254255e5d3daefd06392fa.tar.gz
6.945-db950ffbdf0cc267e3254255e5d3daefd06392fa.zip
problem set 3 files
Diffstat (limited to 'ps03_evalapply/utils.scm')
-rw-r--r--ps03_evalapply/utils.scm17
1 files changed, 17 insertions, 0 deletions
diff --git a/ps03_evalapply/utils.scm b/ps03_evalapply/utils.scm
new file mode 100644
index 0000000..cac9281
--- /dev/null
+++ b/ps03_evalapply/utils.scm
@@ -0,0 +1,17 @@
+(declare (usual-integrations))
+
+
+(define (identity x) x)
+
+(define (any? x) #t)
+
+
+(define ((compose f g) x) (f (g x)))
+
+
+;;; This is to keep the Scheme printer from going into an infinite
+;;; loop if you try to print a circular data structure, such as an
+;;; environment
+
+(set! *unparser-list-depth-limit* 10)
+(set! *unparser-list-breadth-limit* 10)