ref: 2c304edf4228b21e8b12ea737c14a8aa4791b997
dir: /femtolisp/mkboot0.lsp/
; -*- scheme -*-
;(if (not (bound? 'top-level-value)) (set! top-level-value %eval))
;(if (not (bound? 'set-top-level-value!)) (set! set-top-level-value! set))
;(load "compiler.lsp")
(define (compile-file inf)
  (let ((in  (file inf :read)))
    (let next ((E (read in)))
      (if (not (io.eof? in))
	  (begin (print (compile-thunk (expand E)))
		 (princ "\n")
		 (next (read in)))))
    (io.close in)))
(for-each (lambda (file)
	    (compile-file file))
	  (cdr *argv*))