Lizard lisp wizard; a Scheme interpreter library written in C89.
___ .-*''*-.
'.* *'. .| * _*
_)*_*_\__ \.`',/ * EVAL .' *
/ _______ \ = ,. = *.___.' *
\_)|@_@|(_/ // \ '. APPLY.'
))\_/(( // *._ _.*
(((\V/))) // ||
//-\\^//-\\-- /__\
- Interprets Scheme
nix build
make
Lizard comes mainly as a library. If you want to use it as an interpreter you need to compile it:
gcc *.c -lds -lgmp -o lizard
./lizard
Contributions are welcome! Before submitting a pull request, please:
- Format your code with
clang-format
. - Test your code for memory leaks and undefined behavior with
valgrind
.