Project Overview
An all in one compiler and Interpreter that takes in a given Racket/Scheme expression, converts it to a list of tokens that will then be parsed to produce an abstract symbol tree,i.e AST, that can be interpreted in the Racket runtime or can be translated to x86-64 instruction set architecture and run using the C runtime.
It supports a subset of scheme including Primitives, Local Variables, Nested Binary Operations, Booleans, Branches and Dynamic Types ,Functions, Tuples and Structures, & Lambdas and closures.