I created an interpreter for Scheme, that covers most of the Scheme language.
I divided the Scheme language into sections and accounted for each section step by step:
Reading Scheme expressions Primitive procedure calls Symbol evaluation and definition Lambda expressions and procedure definition Calling user-defined procedures Evaluation of various special forms

Log in or sign up for Devpost to join the conversation.