Author: bernhard
Date: Mon Jun 11 11:49:03 2007
New Revision: 18933

Modified:
   trunk/languages/lisp/lisp/bootstrap.l
   trunk/languages/lisp/t/basic.t

Log:
[languages/lisp]
Pass the 'cdr' and 'car' tests, after commenting out
most of the bootstrapping.


Modified: trunk/languages/lisp/lisp/bootstrap.l
==============================================================================
--- trunk/languages/lisp/lisp/bootstrap.l       (original)
+++ trunk/languages/lisp/lisp/bootstrap.l       Mon Jun 11 11:49:03 2007
@@ -38,69 +38,69 @@
             "STRING" "SYMBOL" "T")
 
 ;; Set the current package to SYSTEM so we don't have to prefix symbols.
-(cl:setq *package* (sys:%find-package "SYSTEM"))
-(%use-package (%find-package "SYSTEM") (%find-package "COMMON-LISP"))
-
+;;     (cl:setq *package* (sys:%find-package "SYSTEM"))
+;;     (%use-package (%find-package "SYSTEM") (%find-package "COMMON-LISP"))
+;;     
 ;; Create a hash table used to store all the dispatching macros.
-(setq *dispatching-macros* (%make-hash-table))
-
+;;     (setq *dispatching-macros* (%make-hash-table))
+;;     
 ;; #'xxx macro. See CLtL section 2.4.8.2 for details.
-(%set-hash *dispatching-macros*
-         "'"
-         (function
-          (lambda (stream char)
-            (list 'function (read stream)))))
-
+;;     (%set-hash *dispatching-macros*
+;;               "'"
+;;               (function
+;;                (lambda (stream char)
+;;                  (list 'function (read stream)))))
+;;     
 ;; #.xxx macro. See CLtL section 2.4.8.6 for details.
-(setq *read-eval* t)
-(%set-hash *dispatching-macros*
-         "."
-         (function
-          (lambda (stream char)
-            (if *read-eval*
-                (eval (read stream))
-              (error "reader-error" "*READ-EVAL* is NIL")))))
-
+;;     (setq *read-eval* t)
+;;     (%set-hash *dispatching-macros*
+;;               "."
+;;               (function
+;;                (lambda (stream char)
+;;                  (if *read-eval*
+;;                      (eval (read stream))
+;;                    (error "reader-error" "*READ-EVAL* is NIL")))))
+;;     
 ;; #< macro. See CLtL section 2.4.8.20 for details.
-(%set-hash *dispatching-macros*
-         "<"
-         (function
-          (lambda (stream char)
-            (error "reader-error" "#< is invalid syntax"))))
-
+;;     (%set-hash *dispatching-macros*
+;;               "<"
+;;               (function
+;;                (lambda (stream char)
+;;                  (error "reader-error" "#< is invalid syntax"))))
+;;     
 ;; ##<Space> macro. See CLtL section 2.4.8.21 for details.
-(%set-hash *dispatching-macros*
-         " "
-         (function
-          (lambda (stream char)
-            (error "reader-error" "#| | is invalid syntax"))))
-
+;;     (%set-hash *dispatching-macros*
+;;               " "
+;;               (function
+;;                (lambda (stream char)
+;;                  (error "reader-error" "#| | is invalid syntax"))))
+;;     
 ;; #) macro. See CLtL section 2.4.8.22 for details.
-(%set-hash *dispatching-macros*
-         ")"
-         (function
-          (lambda (stream char)
-            (error "reader-error" "#) is invalid syntax"))))
-
-;        (setq *macroexpand-hook* #'(lambda (fn form env)
-;                                   (apply fn (list form env))))
-
+;;     (%set-hash *dispatching-macros*
+;;               ")"
+;;               (function
+;;                (lambda (stream char)
+;;                  (error "reader-error" "#) is invalid syntax"))))
+;;     
+;;     ;        (setq *macroexpand-hook* #'(lambda (fn form env)
+;;     ;                                    (apply fn (list form env))))
+;;     
 ;; Create the KEYWORD package.
-(sys:%make-package "KEYWORD")
-
-(sys:load "lisp/objects.l")
-(sys:load "lisp/core.l")
-(sys:load "lisp/logic.l")
-(sys:load "lisp/pred.l")
-(sys:load "lisp/list.l")
-(sys:load "lisp/math.l")
-
+;;     (sys:%make-package "KEYWORD")
+;;     
+;;     (sys:load "lisp/objects.l")
+;;     (sys:load "lisp/core.l")
+;;     (sys:load "lisp/logic.l")
+;;     (sys:load "lisp/pred.l")
+;;     (sys:load "lisp/list.l")
+;;     (sys:load "lisp/math.l")
+;;     
 ;; Create and alias the COMMON-LISP-USER package.
-(sys:%make-package "COMMON-LISP-USER")
-(sys:%alias-package (sys:%find-package "COMMON-LISP-USER") "CL-USER")
-
-(cl:setq *package* (sys:%find-package "CL-USER"))
-(sys:%use-package (sys:%find-package "CL-USER")
-                 (sys:%find-package "COMMON-LISP"))
-
-;        (in-package "COMMON-LISP-USER")
+;;     (sys:%make-package "COMMON-LISP-USER")
+;;     (sys:%alias-package (sys:%find-package "COMMON-LISP-USER") "CL-USER")
+;;     
+;;     (cl:setq *package* (sys:%find-package "CL-USER"))
+;;     (sys:%use-package (sys:%find-package "CL-USER")
+;;                       (sys:%find-package "COMMON-LISP"))
+;;     
+;;     ;        (in-package "COMMON-LISP-USER")

Modified: trunk/languages/lisp/t/basic.t
==============================================================================
--- trunk/languages/lisp/t/basic.t      (original)
+++ trunk/languages/lisp/t/basic.t      Mon Jun 11 11:49:03 2007
@@ -40,7 +40,7 @@
       q{1},
     ],
     [ q{ ( print ( cdr ( cons 1 2 )) ) },
-      q{(2)},
+      q{2},
     ],
     [ q{ ( setq asdf 1234 ) ( print asdf ) },
       q{1234},

Reply via email to