Implementation of a LISP interpreter written in Haskell.
Based on the tutorial Write Yourself a Scheme in 48 Hours.
Clone the repository, traverse to the root folder and once in there type cabal run f-scheme.
You must naturally have the Haskell Cabal package manager installed.
As of February 27th of 2023, the implementation status can be resumed as follows:
- Atoms
- Booleans
- Of course, lists, dotted ones included
- Integers (decimal, octary, binary and hexadecimal)
- Strings
- Characters
- Floats
- Arrays
- Vectors
- LISP primitives (car, cdr, cons, etc.)
- REPL
- Conditionals (cond)
- Backquoting
- Macros
- Standard library
- Comprenhensive documentation