/sscheme

A simplified scheme implementation

Primary LanguageC++

Simple Scheme

Scheme is known as "Maxwell's Equations of Software"
I always want to understand how it works.
With the belief that the best way of understanding is writing,
I use C++ to write an interpreter for a simplified Scheme version.

Currently, following special operators are supported:

if,cond,define,lambda,set!,set-car!,set-cdr!,cons,cdr,car,
list,eq?,string?,string=?,number?,atom?,pair?,not,and,or,
+,-,*,/,<,<=,>,>=,display,newline

A stop and copy garbage collector is implemented.

It is really fun to write an interpreter for the great language.