Skip to content

hydrastro/lizard

Repository files navigation

Lizard

Lizard lisp wizard; a Scheme interpreter library written in C89.

___                     .-*''*-.
 '.* *'.        .|     *       _*
  _)*_*_\__   \.`',/  * EVAL .'  *
 / _______ \  = ,. =  *.___.'    *
 \_)|@_@|(_/   // \   '.   APPLY.'
   ))\_/((    //        *._  _.*
  (((\V/)))  //            ||
 //-\\^//-\\--            /__\

Features

  • Interprets Scheme

Dependencies

Installation

With Nix

nix build

With Make

make

Usage

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

Contributing

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.

About

lizard wizard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published