Savo — a tiny scripting language written in C with a hand-written lexer and recursive-descent parser (no flex/bison). Keyword-prefixed, dynamically typed, with arrays, objects, functions and a REPL.
-
Updated
Aug 11, 2026 - C
Savo — a tiny scripting language written in C with a hand-written lexer and recursive-descent parser (no flex/bison). Keyword-prefixed, dynamically typed, with arrays, objects, functions and a REPL.
Comet - Rust tree-walking interpreter for santa-lang with CLI, WASM, Lambda, PHP, and Jupyter runtimes
Modern reimplementation of PHP 8.5 in Rust, driven by observable behavior (.phpt oracle). Faithful port of zend_operators.c with 37835-case differential testing.
A tiny Lisp-flavored interpreter built from scratch in JavaScript — tokenizer, parser, and tree-walking evaluator.
A tiny scripting language in ANSI C99. Small, readable, no magic.
Zeta - A simple, readable programming language with English-like syntax. Features a complete interpreter pipeline: lexer, recursive descent parser, semantic analyzer, and tree-walking interpreter. Built with Java 22 and Maven.
Prancer - TypeScript tree-walking interpreter for santa-lang with CLI, Web, and Lambda runtimes
SDGScript | the sustainable programming language. A lighthearted but real tree-walking interpreter in Go.
A tiny programming language whose source reads as plain English — tree-walking interpreter in Go, zero dependencies.
A dynamically-typed scripting language and tree-walking interpreter built from scratch in C++17.
A small, dynamically-typed programming language written from scratch in Python: a hand-written lexer, recursive-descent parser, and tree-walking interpreter with closures. Zero-dependency core.
A small, readable scripting language with unusually good error messages. Web pages over CGI, native Windows applications from the same files, a language server, and a Rust runtime that runs the same programs byte for byte. No runtime dependencies, and extremely questionable sheep-related naming.
An esoteric programming language with Chinese keywords, an authoritarian-themed runtime, and Lisp-style macros. A tree-walking interpreter in Go.
A small scripting language with a tree-walking interpreter, in pure Python. Lexer, Pratt parser, closures, REPL — zero dependencies.
An interpreted programming language with typed variables, runtime type checking, classes, and a built-in Tkinter IDE — hand-written lexer, parser, and tree-walking interpreter in pure Python, zero dependencies.
C-like interpreter in Rust: parser, type checker & tree-walking interpreter. Extended with immutable const bindings (Project 7).
A minimal scripting language in C focused on clarity, explicit behavior, and predictable execution.
A small dynamically-typed programming language with a tree-walking interpreter, written from scratch in JavaScript (zero dependencies).
A complete, plain-English programming language built from scratch — interpreter, standard library, CLI, REPL, a CHIP-8 emulator written in the language itself, and a browser playground.
A tree-walking interpreter built from scratch in TypeScript, lexer, recursive-descent parser, and evaluator supporting variables, control flow, functions, and closures.
Add a description, image, and links to the tree-walking-interpreter topic page so that developers can more easily learn about it.
To associate your repository with the tree-walking-interpreter topic, visit your repo's landing page and select "manage topics."