Skip to content
/ soil Public

A byte code specification and a JIT-compiler written in Assembly.

Notifications You must be signed in to change notification settings

soil-vm/soil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soil

Soil is a specification for a register-based virtual machine that is designed to be easy to implement on typical machines.

Soil

This GitHub organization contains several repositories:

  • soil-asm: A compiler to machine code writtin in x86_64 assembly.
  • soil-c: An interpreter written in C.
  • soil-dart: An interpreter written in Dart.
  • soil-flutter: An interpreter an visual debugger written in Flutter.
  • soil-js: An interpreter written in JavaScript.
  • soil-recipe: Tools for converting between textual Soil assembly and Soil binaries.
  • soil-rust: An interpreter written in Rust.
  • soil-zig: An interpreter and compiler to machine code written in Zig.

Programs can be distributed as Soil binaries, files that end with .soil.

About

A byte code specification and a JIT-compiler written in Assembly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published