Bismit Panda

Panda

This is a toy interpreter for the panda programming language, featuring both an AST tree-walker evaluator and a compiler + VM architecture. It’s inspired by the Monkey language implementation in Go.

Panda

Project Details

Client

Bismit Panda (Me)

Year

2023

Role

Developer

Technologies

Rust

The Challenge

Designing a flexible AST and VM in Rust that can support variable mutability, complex operators, and custom data types without sacrificing performance.

The Solution

Built an AST-based interpreter and a separate compiler + VM pipeline in Rust, leveraging enums for node types and a bytecode VM to execute compiled instructions efficiently.