Skip to content

Commit 0a8a5a9

Browse files
committed
c4 3
1 parent f9b1b26 commit 0a8a5a9

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/eval/c4_3.scm

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
; just like this style
2+
(define (init-operation-table)
3+
(put 'quote text-of-quotation)
4+
(put 'set! eval-assignment)
5+
(put 'if eval-if)
6+
...
7+
)
8+
9+
(define (seck-eval exp env)
10+
(cond ((self-evaluating? exp) exp)
11+
((variable? exp) (lookup-variable-value exp env))
12+
(else
13+
(let ((op (get (car exp))))
14+
(cond (op (op exp env))
15+
((application? exp)
16+
...)
17+
(else
18+
(error ...)))))))

0 commit comments

Comments
 (0)