Skip to content

Evens1sen/Scheme-Interpreter

Repository files navigation

Scheme-Interpreter

This is the final project of UC Berkeley CS 61A: Structure and Interpretation of Computer Programs.

The document of this project is: https://inst.eecs.berkeley.edu/~cs61a/su22/proj/scheme/

In this project, you will develop an interpreter for a subset of the Scheme language. As you proceed, think about the issues that arise in the design of a programming language; many quirks of languages are byproducts of implementation decisions in interpreters and compilers. The subset of the language used in this project is described in the functional programming section of Composing Programs, as well as this language specification and built-in procedure reference.

Watch the lecture on Interpreters for an overview of the project.

In addition, there will be a completely optional open-ended art contest (released separately) that challenges you to produce recursive images in only a few lines of Scheme. As an example, the picture above abstractly depicts all the ways of making change for $0.50 using U.S. currency. All flowers appear at the end of a branch with length 50. Small angles in a branch indicate an additional coin, while large angles indicate a new currency denomination. In the contest, you too will have the chance to unleash your inner recursive artist.

About

An interpreter for a subset of the Scheme language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published