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"

GitHub

45 stars
6 watching
7 forks
Language: Go
last commit: almost 2 years ago
Linked from 1 awesome list

compilersgogolanginterpreterslanguagesmonkey-languageparser

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
bradford-hamilton/monkey_lang_rustRewriting a scripting language in Rust to create a compiler and interpreter implementation6
delta456/monkey_vAn implementation of a programming language interpreter in V.37
rhysd/gocamlAn implementation of a statically-typed functional programming language in Go using LLVM and building its own compiler from scratch.749
kgabis/apeA 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-goA Go implementation of Shen, a portable functional programming language with features like pattern matching and macro support.56
paivett/goneA compiler for a minimal programming language designed to be similar to Go.28
namit/the-go-programming-languageA collection of notes, examples, and exercises from the official Go book.2
wing924/shellwordsA library to manipulate strings according to UNIX Bourne shell word parsing rules24
adamsol/pyxellA multi-paradigm programming language with static typing and compilation to native machine code.55
01walid/goarabicA package of Go functions to process and manipulate Arabic text108
andrejbauer/plzooA collection of miniature programming language implementations demonstrating various techniques used in language implementation.1,461
lambdaclass/cairo-vm_in_goAn implementation of a programming language for writing provable programs in Go.57
niconex/tauA dynamically-typed concurrent programming language with minimalistic design and support for first-class functions, concurrency, error handling, and implicit return values.59
mercury-language/mercuryA language and compiler that combines logic and functional programming with static analysis and error detection features.914
dbetz/etalkA programming language with object-oriented features and basic syntax for simple statements and expressions.3