CIS352 Project 3 Smolisp
#lang racket (provide (all-defined-out)) ;; don’t remove ;; CIS352 — Project 3 — Implementing Smolisp ;; Smolisp is a stripped-down version of Racket with top-level ;; definitions but no higher-order functions. Expressions include ;; literals, variables, let-binding and let*, if, cond, and function ;; calls. Crucially, however, functions may not appear without being ;; invoked …