CMU 15-110: Principles of Computing
Unit 3: Optional/Advanced Topics
Today in class we wrote a small Lisp interpreter (code was distributed via piazza). This included a tokenizer, parser, and evaluator. We supported global and local variables, blocks, loops, conditionals, and functions, including our capstone example of a recursive fibonacci function.