Skip to content
This repository has been archived by the owner on Jul 13, 2023. It is now read-only.

NablaVM/nabla

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

∇ Nabla

Build Status

About

This is an implementation of the Nabla Virtual Machine (NVM). The purpose of the NVM is to explore VM design and language construction.

Language and Instruction set

To use the NVM you can write some ASM and assemble it with the Solace application, or if you're feeling more adventurous, you can use the Del Compiler to write in a high level language and have it compiled to NVM byte code. Right now the Del Compiler is under heavy development and isn't too extensive. Also, the Del Compiler doesn't have any documentation yet. Once it comes along that information will be posted here.

Byte Code - Some information

Nabla ASM represents 64-bit fixed-width machine instructions (byte code ...or.. 8-byte code?). 64-bit seems a bit heavy for a virtual machine that just runs a language, but since Nabla is a register-based virtual machine and not a stack-based faker it needed some detailed instructions. These detailed instructions allow us to express lots of information so we can do lots with each instruction. To find out more about the Nabla byte code, check out the documentation here.