Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
(define-struct sum (left right))
(define-struct prod (left right))
(define-struct diff (left right))
(define-struct quot (left right))

an ArithExpr ArithExpr is either:

  • a number n,
  • a sum (make-sum ae1 ae2),
  • a product (make-prod ae1 ae2),
  • a difference (make-diff ae1 ae2), or
  • a quotient (make-quot ae1 ae2)

...