Skip to content

Commit 2514a2c

Browse files
authored
Merge pull request #13 from cmsc430/crook
crook
2 parents a996fe2 + 1e2d285 commit 2514a2c

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

iniquity-plus/interp.rkt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,16 +71,13 @@
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)

knock-plus/interp.rkt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,13 @@
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)

0 commit comments

Comments
 (0)