Skip to content

Scheme interpreter in ReasonML, based on SICP chapter 4

Notifications You must be signed in to change notification settings

stefanwille/scheme-interpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scheme Interpreter in ReasonML

This is an interpreter for the Lisp like programming language Scheme, written in ReasonML. The code follows closely chapter 4 of the book "Structure and Interpretation of Computer Programs" by Abelson/Sussman.

I wrote this code as an exercise to learn ReasonML.

Build

yarn build

Build + Watch

yarn start

Test

yarn test

API

let interpreter = SchemeInterpreter.newInterpreter();
let result: string =
  SchemeInterpreter.run(interpreter, "(begin (set! n 10) (+ n 2))");
Js.log(result);
# => 12

About

Scheme interpreter in ReasonML, based on SICP chapter 4

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published