Ember

GitHub
C++Programming LanguageInterpreterVMCompilerIn Progress

TLDR

Lightweight programming language in C++. Dual implementations: tree walk interpreter and bytecode virtual machine.

Detailed

Tech Stack:

C++

Goal:

Build programming language to explore language design, compiler construction, and VM implementation.

What I'm doing:

  • Implementing tree walk interpreter for straightforward execution
  • Building bytecode virtual machine for improved performance
  • Designing language syntax and semantics

Status:

In progress. Demonstrates different approaches to language execution and runtime design.