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: 4 months ago
Linked from 2 awesome lists

bookbytecodeccompilerinterpreterjavalanguageloxmarkdownparserscripting-language

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
zaba505/sand A package for creating interpreters using a concurrent model with UI and Engine components. 27
cjheath/treetop A toolset for building interpreters of simple languages using parsing expression grammars and Ruby 306
ccxvii/mujs An embeddable JavaScript interpreter written in C 818
esp8266/basic A basic programming language and interpreter for microcontrollers like the ESP8266 259
uliwitness/stacksmith A software erector kit for building interactive applications 132
eliah-lakhin/lady-deirdre A framework for building incremental language compilers and analyzers. 447
fabrik42/writing_an_interpreter_in_elixir An Elixir implementation of an interpreter for the Monkey programming language 138
igorkulman/swiftpascalinterpreter An interpreter for the Pascal programming language written in Swift 284
silvanmelchior/incognitopilot An AI-powered code interpreter for running local tasks without uploading sensitive data to the cloud. 437
munificent/bulfinch A toy programming language designed to learn about building register-based virtual machines and compilers. 20
paladin-t/my_basic An embeddable BASIC interpreter with features such as prototype-based programming and functional programming 512
impworks/lens A compiler for an embeddable scripting language with a concise syntax and rich functional features. 92
mwerezak/sphinx-lang An interpreter for a dynamically typed language written in Rust, aiming to create a lightweight and expressive language runtime. 290
mayuropensource/puffinbasic An implementation of the BASIC programming language in Java 34
keyz/the-super-tiny-interpreter An interpreter for a simplified JavaScript subset to demonstrate the concept of closures using super-easy-to-read code. 172