Skip to content
/ soil Public

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

License

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

9aa200d · Jan 9, 2025
Nov 14, 2024
May 16, 2024
Nov 21, 2024
Jan 9, 2025
Nov 14, 2024
Nov 14, 2024
Mar 22, 2024
Nov 14, 2024
May 20, 2024
May 20, 2024
Nov 21, 2024
Nov 21, 2024
Aug 2, 2024

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.