Lisp in 99 lines of C and how to write one yourself. Includes 20 Lisp primitives, garbage collection and REPL. Includes tail-call optimized versions for speed and reduced memory use.
-
Updated
Jan 8, 2024 - C
Lisp in 99 lines of C and how to write one yourself. Includes 20 Lisp primitives, garbage collection and REPL. Includes tail-call optimized versions for speed and reduced memory use.
The standalone Linux Lisp
Beta: A small fast lisp interpeter for a ESP8266 as alternative to lua on the nodemcu.
Tiny Scheme-like Lisp interpreter written in a weekend
A mini Lisp in 1k lines of C with garbage collector, explained. Includes over 40 built-in Lisp primitives, floating point, strings, closures with lexical scope, macros, proper tail recursion, exceptions, execution tracing, file loading, a mark-sweep/compacting garbage collector and REPL.
A set of minimal lisp implementations
FUNCTIONAL PROGRAMMING: Application and Implementation, Peter Henderson, ISBN 0-13-331579-7
Yet Another Scheme Interpreter using flex and bison
A mini Lisp in 1k lines of C with Cheney's copying garbage collector, explained. Includes over 40 built-in Lisp primitives, floating point, strings, closures with lexical scope, macros, proper tail recursion, exceptions, execution tracing, file loading, a copying garbage collector and REPL.
Connery is an experimental lisp themed after veteran actor Sean Connery.
A lisp interpreter
liblisp; a lisp interpreter that can be used as a library written in c99
A Lisp interpreter implemented in C.
An embedded lisp implementation designed for use scripting games.
Simple Lisp interpreter from scratch
Implementation of Chaitin's Lisp from 1995's The Limits of Mathematics -- Tutorial Version https://arxiv.org/abs/chao-dyn/9509010
🍌🌱📦 a smol, header only, easily embeddable and ANSI C compatablelisp interpreter with some extra fluff.
Add a description, image, and links to the lisp-interpreter topic page so that developers can more easily learn about it.
To associate your repository with the lisp-interpreter topic, visit your repo's landing page and select "manage topics."