/Schemer

A Scheme interpreter in Haskell based on <Write Yourself a Scheme in 48 Hours>.

Primary LanguageHaskell

Schemer

A Scheme interpreter in Haskell based on

Write Yourself a Scheme in 48 Hours

渣翻中文版

Build

ghc -o Schemer Schemer.hs
./Schemer "(+ 1 2 3 4)"
10

Features

  1. REPL supported.
  2. Standard library provided.
  3. IO functions provided.

Samples

./Schemer
Schemer> (define (factorial x) (if (= x 1) 1 (* x (factorial (- x 1)))))
(lambda ("x") ...)
Schemer> (factorial 10)
3628800
Schemer> (load "stdlib.scm")
(lambda ("pred" . lst) ...)
Schemer> (sum 1 2 3 4)
10