#lang plait ;; ============================================================================= ;; Interpreter (Fall 2020): interpreter.rkt ;; ============================================================================= (require "support.rkt") (define (eval [str : S-Exp]): Value (interp (desugar (parse str)))) ;; DO NOT EDIT ABOVE THIS LINE ================================================= (define (desugar [expr : Expr]): Expr ; TODO: Implement me! ....) (define (interp [expr : Expr]): Value ; TODO: Implement me! ....)