A minimal Lisp interpreter.
This project is a Lisp interpreter built in Haskell from the ground up without Parsec/Attoparsec. The project is roughly based on Write a Scheme in 48 Hours , and also some of Stephen Diehl's blog posts on parsers/compilers. The Lisp dialect this project implements does not meet any specification for Scheme, Common Lisp, or any other major dialect.
- Define and evaluate lists and basic data types
- Apply and evaluate arithmetic, boolean logic, and list functions
- Define variables
- Define functions
- Error handling, errors do not crash REPL
- Import code from other source files
- IO functions for input/output to CLI
- Compilation and code generation with LLVM
- Define macros