#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/sf/make.scm,v 3.8 1987/05/09 23:23:51 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/sf/make.scm,v 3.9 1987/06/05 21:36:53 cph Exp $
Copyright (c) 1987 Massachusetts Institute of Technology
(make-environment
(define :name "SF")
(define :version 3)
- (define :modification 8)
+ (define :modification 9)
(define :files)
(define :files-lists
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/sf/xform.scm,v 3.3 1987/03/20 23:49:46 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/sf/xform.scm,v 3.4 1987/06/05 21:36:10 cph Exp $
Copyright (c) 1987 Massachusetts Institute of Technology
(transform/expression block environment predicate)
(transform/expression block environment alternative)))))
+(define (transform/error-combination block environment expression)
+ (combination-components expression
+ (lambda (operator operands)
+ (combination/make
+ (transform/expression block environment operator)
+ (list (transform/expression block environment (car operands))
+ (transform/expression block environment (cadr operands))
+ (the-environment/make block))))))
+
(define (transform/in-package block environment expression)
(in-package-components expression
(lambda (environment* expression)
(define (transform/sequence block environment expression)
(sequence/make
(transform/expressions block environment (sequence-actions expression))))
-
+\f
(define (transform/the-environment block environment expression)
(block/unsafe! block)
(the-environment/make block))
-\f
+
(define transform/dispatch
(make-type-dispatcher
`((,access-type ,transform/access)
(,definition-type ,transform/definition)
(,delay-type ,transform/delay)
(,disjunction-type ,transform/disjunction)
+ (,error-combination-type ,transform/error-combination)
(,in-package-type ,transform/in-package)
(,lambda-type ,transform/lambda)
(,open-block-type ,transform/open-block)
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/sf/make.scm,v 3.8 1987/05/09 23:23:51 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/sf/make.scm,v 3.9 1987/06/05 21:36:53 cph Exp $
Copyright (c) 1987 Massachusetts Institute of Technology
(make-environment
(define :name "SF")
(define :version 3)
- (define :modification 8)
+ (define :modification 9)
(define :files)
(define :files-lists