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},