File tree Expand file tree Collapse file tree 2 files changed +6
-12
lines changed
Expand file tree Collapse file tree 2 files changed +6
-12
lines changed Original file line number Diff line number Diff line change 7171 (apply-fun fun (append vs ws) ds)])
7272 (raise 'err )))]))
7373
74- ;; (Listof Expr) REnv Defns -> (Listof Value) | 'err
74+ ;; (Listof Expr) REnv Defns -> (Listof Value) { raises 'err }
7575(define (interp-e* es r ds)
7676 (match es
7777 ['() '() ]
7878 [(cons e es)
79- (match (interp-e e r ds)
80- ['err 'err ]
81- [v (match (interp-e* es r ds)
82- ['err 'err ]
83- [vs (cons v vs)])])]))
79+ (cons (interp-e e r ds)
80+ (interp-e* es r ds))]))
8481
8582;; Fun [Listof Values] Defns -> Answer
8683(define (apply-fun f vs ds)
Original file line number Diff line number Diff line change 7272 (let ((v (interp-e e r ds)))
7373 (interp-match v ps es r ds))]))
7474
75- ;; (Listof Expr) REnv Defns -> (Listof Value) | 'err
75+ ;; (Listof Expr) REnv Defns -> (Listof Value) { raises 'err }
7676(define (interp-e* es r ds)
7777 (match es
7878 ['() '() ]
7979 [(cons e es)
80- (match (interp-e e r ds)
81- ['err 'err ]
82- [v (match (interp-e* es r ds)
83- ['err 'err ]
84- [vs (cons v vs)])])]))
80+ (cons (interp-e e r ds)
81+ (interp-e* es r ds))]))
8582
8683;; Value [Listof Pat] [Listof Expr] Env Defns -> Answer
8784(define (interp-match v ps es r ds)
You can’t perform that action at this time.
0 commit comments