||6 months ago|
|app||6 months ago|
|src||6 months ago|
|test||7 months ago|
|.gitignore||7 months ago|
|LICENCE||7 months ago|
|Setup.hs||7 months ago|
|haskeme.cabal||6 months ago|
|package.yaml||6 months ago|
|readme.md||6 months ago|
|stack.yaml||7 months ago|
|stack.yaml.lock||7 months ago|
|stdlib.scm||7 months ago|
A Scheme interpreter written in Haskell.
This was originally written following the book "Write Yourself a Scheme in 48 Hours".
It differs from the book in many ways. For example:
- It uses megaparsec instead of parsec to parse the input. This is a fork of parsec that produces better error messages and is faster.
- It uses a hashmap to store variables, instead of a list of tuples, making variable access faster.
- It uses modules, rather than one large file enabling more parallel compilation.
The book I followed can be found here.
The code here is available under the terms of version 3 of the GNU GPL.