Bismit Panda

Monkey

An interpreter and compiler for Monkey, the language from Thorsten Ball's two books, with extra built-in functions and tools for inspecting the VM.

Monkey

Project Details

Client

Bismit Panda (Me)

Year

2022

Role

Developer

Status

Shipped

Ownership

Independent project

Technologies

Go

The Challenge

Following the book closely enough to learn from it, then adding features without making the code harder to read.

The Solution

Built both the tree-walking interpreter and the bytecode compiler and VM from the book, then added `exit()`, hash introspection, and type-conversion built-ins.