Advertisement
Guest User

Untitled

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