tinylisp

Lisp interpreter

A compact C implementation of Lisp with 20 built-in primitives and a REPL.

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.

GitHub

861 stars
12 watching
40 forks
Language: C
last commit: over 2 years ago
Linked from 1 awesome list

lisplisp-interpreterpc-g850tiny

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
rui314/minilispA minimalistic Lisp interpreter in C1,490
maryrosecook/littlelispA JavaScript implementation of a minimal Lisp interpreter supporting basic data structures and control flow.608
yesco/esp-lispA small, fast Lisp interpreter for the ESP8266 microcontroller257
chr1st0scli/rainlispA .NET implementation of the LISP programming language with features ideal for building domain-specific languages and extending existing systems.34
svenssonjoel/lispbmAn interpreter for a concurrent Lisp programming language designed for microcontrollers.92
jsloop42/dreamlispAn Objective-C implementation of a Lisp interpreter with immutable data structures and an unhygienic macro system.8
naver/lispeAn implementation of a full-fledged Lisp interpreter with various features such as data structures, pattern programming, and high-level functions371
cookrn/babybelRuby implementation of a Common Lisp dialect for building interpreters and compilers8
cofinalsubnets/wispA Haskell-based interpreted Lisp language with features like lexical closures and continuations, designed to be easily embedded in other programs.115
esp8266/basicA basic programming language and interpreter for microcontrollers like the ESP8266259
masak/belAn interpreter for Bel, a Lisp-like language with a focus on completeness and metacircular foundations.27
kspalaiologos/malbolge-lispAn interpreter written in Malbolge that supports Lisp-like programming with advanced features and instructions.493
picolisp/pil21A Lisp dialect designed to be a simple and efficient virtual machine with dynamic data types and structures, suitable for general-purpose programming and application development.192
digikar99/py4cl2A Common Lisp library for executing Python code and integrating it with existing Lisp systems.42
siapran/parens-8A tiny Lisp compiler for pico-8 carts with Lua semantics and interoperability24