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"
9k stars
169 watching
1k forks
Language: HTML
last commit: 4 months ago
Linked from 2 awesome lists
bookbytecodeccompilerinterpreterjavalanguageloxmarkdownparserscripting-language
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 |