Skip to content

rope-hmg/Herbal-Candy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Herbal Candy

A register based virtual machine written in Rust.

Current status: Mostly WIP

The project is structured as a workspace with the following crates:

  • apps/vm - The virtual machine. Press Enter to step the VM
  • apps/assembler - A simple assembler that converts a simple assembly language to bytecode.
  • apps/debugger - A simple debugger for the virtual machine. Uses Tauri. Run with cd apps/debugger; npx tauri dev.
  • libs/byte_code - A library that defines the bytecode format. Most.
  • libs/instr_codegen - A library that defines the instruction set.

Roadmap

  • Define the instruction set
  • Define the bytecode format
  • Implement the virtual machine
  • Implement the assembler
  • Implement a simple debugger

About

A register based virtual machine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages