Change handling of lists whose car is 'QUOTE so that the list
authorChris Hanson <org/chris-hanson/cph>
Tue, 30 Jun 1987 20:39:50 +0000 (20:39 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 30 Jun 1987 20:39:50 +0000 (20:39 +0000)
(FOO QUOTE)
does not print out as
(FOO . (QUOTE))

v7/src/runtime/unpars.scm

index 298926d61459799c51ff35631fb5bc0e25d7416e..390575b55918fcaaa11805ad6e38795372db3920 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/unpars.scm,v 13.49 1987/06/25 22:27:53 jinx Exp $
+;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/unpars.scm,v 13.50 1987/06/30 20:39:50 cph Exp $
 ;;;
 ;;;    Copyright (c) 1987 Massachusetts Institute of Technology
 ;;;
        ((unassigned-object? object) unparse-unassigned)
        ((unbound-object? object) unparse-unbound)
        ((reference-trap? object) unparse-reference-trap)
+       ((eq? (car object) 'QUOTE)
+        (and (pair? (cdr object))
+             (null? (cddr object))
+             unparse-quote-form))
        (else
         (let ((entry (assq (car object) *unparser-special-pairs*)))
           (and entry
              *unparser-special-pairs*))
   *the-non-printing-object*)
 
-(add-unparser-special-pair! 'QUOTE
-  (lambda (pair)
-    (if (and (pair? (cdr pair))
-            (null? (cddr pair)))
-       (begin (*unparse-char #\')
-              (*unparse-object-or-future (cadr pair)))
-       (unparse-list pair))))
+(define (unparse-quote-form pair)
+  (*unparse-char #\')
+  (*unparse-object-or-future (cadr pair)))
 
 (define (unparse-unassigned x)
   (unparse-with-brackets