#| -*-Scheme-*-
-$Id: mit-syntax.scm,v 14.11 2003/02/12 19:39:52 cph Exp $
+$Id: mit-syntax.scm,v 14.12 2003/02/13 02:46:41 cph Exp $
Copyright 1989,1990,1991,2001,2002,2003 Massachusetts Institute of Technology
environment
binding-environment
body-environment
- body-environment
history
variable-binding-theory
output/let))))))
binding-environment
binding-environment
body-environment
- body-environment
history
variable-binding-theory
output/letrec))))
\f
(define-classifier 'LET-SYNTAX system-global-environment
(lambda (form environment definition-environment history)
+ definition-environment
(syntax-check '(KEYWORD (* (IDENTIFIER EXPRESSION)) + FORM) form history)
(let* ((binding-environment
(make-internal-syntactic-environment environment))
environment
binding-environment
body-environment
- definition-environment
history
syntactic-binding-theory
output/let))))
(define-classifier 'LETREC-SYNTAX system-global-environment
(lambda (form environment definition-environment history)
+ definition-environment
(syntax-check '(KEYWORD (* (IDENTIFIER EXPRESSION)) + FORM) form history)
(let* ((binding-environment
(make-internal-syntactic-environment environment))
binding-environment
binding-environment
body-environment
- definition-environment
history
syntactic-binding-theory
output/letrec))))
value-environment
binding-environment
body-environment
- definition-environment
history
binding-theory
output/let)
(body
(classify/body (cddr form)
body-environment
- definition-environment
+ body-environment
history
select-cddr)))
(if (eq? binding-theory syntactic-binding-theory)