Add option to print NAMED-LAMBDA special form as LAMBDA. Change
authorChris Hanson <org/chris-hanson/cph>
Mon, 1 Jun 1992 22:18:51 +0000 (22:18 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 1 Jun 1992 22:18:51 +0000 (22:18 +0000)
default of *PP-NAMED-LAMBDA->DEFINE?* to false.

v7/src/runtime/pp.scm

index 15c0d0bed3373fde378c79abc8000dce06f5654f..816016c2686731a60eca02772a69ab95d434990e 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/pp.scm,v 14.25 1992/05/20 18:29:29 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/pp.scm,v 14.26 1992/06/01 22:18:51 cph Exp $
 
 Copyright (c) 1988-92 Massachusetts Institute of Technology
 
@@ -57,7 +57,7 @@ MIT in each case. |#
   (set! cocked-object (generate-uninterned-symbol))
   unspecific)
 
-(define *pp-named-lambda->define?* true)
+(define *pp-named-lambda->define?* false)
 (define *pp-primitives-by-name* true)
 (define *pp-uninterned-symbols-by-name* true)
 (define *pp-no-highlights?* true)
@@ -97,9 +97,13 @@ MIT in each case. |#
                             (unsyntax object))))
                    (if (and as-code?
                             (pair? sexp)
-                            *pp-named-lambda->define?*
-                            (eq? (car sexp) 'NAMED-LAMBDA))
-                       `(DEFINE ,@(cdr sexp))
+                            (eq? (car sexp) 'NAMED-LAMBDA)
+                            *pp-named-lambda->define?*)
+                       (if (and (eq? 'LAMBDA *pp-named-lambda->define?*)
+                                (pair? (cdr sexp))
+                                (pair? (cadr sexp)))
+                           `(LAMBDA ,(cdadr sexp) ,@(cddr sexp))
+                           `(DEFINE ,@(cdr sexp)))
                        sexp))
                  (if (default-object? port) (current-output-port) port)
                  as-code?