Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.62 KB | None | 0 0
  1. (define (arith-eval-eval e)
  2.   '(lambda-rec (eval-expr expr)
  3.              (if [pair? expr]
  4.                (cond
  5.                  [ (eq? (car expr) (quote +)) (+ (eval-expr (car(cdr expr)) (eval-expr (car (cdr (cdr expr))))))]
  6.                  [ (eq? (car expr) (quote -)) (- (eval-expr (car(cdr expr)) (eval-expr (car (cdr (cdr expr))))))]
  7.                  [ (eq? (car expr) (quote *)) (* (eval-expr (car(cdr expr)) (eval-expr (car (cdr (cdr expr))))))]
  8.                  [ (eq? (car expr) (quote /)) (/ (eval-expr (car(cdr expr)) (eval-expr (car (cdr (cdr expr))))))]
  9.                  )
  10.                expr)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement