craftinginterpreters

Interpreter builders

An implementation of two interpreters for a scripting language, along with the tools to build and maintain it.

Repository for the book "Crafting Interpreters"

GitHub

9k stars
169 watching
1k forks
Language: HTML
last commit: about 2 years ago
Linked from 2 awesome lists

bookbytecodeccompilerinterpreterjavalanguageloxmarkdownparserscripting-language

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
zaba505/sandA package for creating interpreters using a concurrent model with UI and Engine components.27
cjheath/treetopA toolset for building interpreters of simple languages using parsing expression grammars and Ruby306
ccxvii/mujsAn embeddable JavaScript interpreter written in C818
esp8266/basicA basic programming language and interpreter for microcontrollers like the ESP8266259
uliwitness/stacksmithA software erector kit for building interactive applications132
eliah-lakhin/lady-deirdreA framework for building incremental language compilers and analyzers.447
fabrik42/writing_an_interpreter_in_elixirAn Elixir implementation of an interpreter for the Monkey programming language138
igorkulman/swiftpascalinterpreterAn interpreter for the Pascal programming language written in Swift284
silvanmelchior/incognitopilotAn AI-powered code interpreter for running local tasks without uploading sensitive data to the cloud.437
munificent/bulfinchA toy programming language designed to learn about building register-based virtual machines and compilers.20
paladin-t/my_basicAn embeddable BASIC interpreter with features such as prototype-based programming and functional programming512
impworks/lensA compiler for an embeddable scripting language with a concise syntax and rich functional features.92
mwerezak/sphinx-langAn interpreter for a dynamically typed language written in Rust, aiming to create a lightweight and expressive language runtime.290
mayuropensource/puffinbasicAn implementation of the BASIC programming language in Java34
keyz/the-super-tiny-interpreterAn interpreter for a simplified JavaScript subset to demonstrate the concept of closures using super-easy-to-read code.172