Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. (define (let-eval exp env let-vars let-exprs)
  2. (cond ((eq? (cadddr exp) 'and)
  3. (let-eval
  4. (cddddr exp) env (cons (car exp) let-vars) (cons (caddr exp) let-exprs)))
  5. ((eq? (cadddr exp) 'in)
  6. (let-do-eval
  7. env (cons (car exp) let-vars) (cons (caddr exp) let-exprs) (car (cddddr exp))))))
  8.  
  9. (define (let-do-eval env let-vars let-exprs let-body)
  10. (mc-apply (mc-eval (make-lambda let-vars (list let-body)) env) let-exprs))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement