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.

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.