Abstract Syntax

left top right

(define (make-binop op left right)
  (list left op right))
(define (binop? expression) (pair? expression))
(define (binop.left binop) (first binop))
(define (binop.op binop) (second binop))
(define (binop.right binop) (third binop))

(make-binop '+ 5 10) ==> ?????

Jim Miller W3C