monkey-lang
Programming language
An implementation of a custom programming language with features such as compilation and execution capabilities.
Currently extending the Monkey programming language designed in the books "Writing An Interpreter In Go" and "Writing a Compiler in Go"
45 stars
6 watching
7 forks
Language: Go
last commit: about 1 month ago
Linked from 1 awesome list
compilersgogolanginterpreterslanguagesmonkey-languageparser
Related projects:
Repository | Description | Stars |
---|---|---|
bradford-hamilton/monkey_lang_rust | Rewriting a scripting language in Rust to create a compiler and interpreter implementation | 6 |
delta456/monkey_v | An implementation of a programming language interpreter in V. | 38 |
rhysd/gocaml | An implementation of a statically-typed functional programming language in Go using LLVM and building its own compiler from scratch. | 748 |
kgabis/ape | A programming language and runtime environment that allows developers to write and execute programs in a dynamically typed language with a focus on simplicity and ease of use. | 264 |
tiancaiamao/shen-go | A Go implementation of Shen, a portable functional programming language with features like pattern matching and macro support. | 55 |
paivett/gone | A compiler for a minimal programming language designed to be similar to Go. | 28 |
namit/the-go-programming-language | A collection of notes, examples, and exercises from the official Go book. | 2 |
wing924/shellwords | A library to manipulate strings according to UNIX Bourne shell word parsing rules | 24 |
adamsol/pyxell | A multi-paradigm programming language with static typing and compilation to native machine code. | 55 |
01walid/goarabic | A package of Go functions to process and manipulate Arabic text | 108 |
andrejbauer/plzoo | A collection of miniature programming language implementations demonstrating various techniques used in language implementation. | 1,460 |
lambdaclass/cairo-vm_in_go | An implementation of a programming language for writing provable programs in Go. | 56 |
niconex/tau | A dynamically-typed concurrent programming language with minimalistic design and support for first-class functions, concurrency, error handling, and implicit return values. | 59 |
mercury-language/mercury | A language and compiler that combines logic and functional programming with static analysis and error detection features. | 907 |
dbetz/etalk | A programming language with object-oriented features and basic syntax for simple statements and expressions. | 3 |