A simple VM intended to be used in scripting languages
To use this package, run the following command in your project's root directory:
Put the following dependency into your project's dependences section:
A VM designed to be fast, intended for use in scripting languages.
It's sometimes written navm instead of NaVM, both are the same
These instructions will get you a copy of NaVM with its very basic instuctions, which will serve as a demo.
Remember, NaVM is not built to be a standalone application, it's meant to be used as a library (originally built
for QScript, but everyone's free to use it).
See the documents in
spec/ to know about NaVM syntax, built in instructions, and more.
source/app.d for example on adding new instructions.
You need to have these present on your machine to build NaVM:
- dlang compiler (I've only tested with
dub fetch navm
dub build navm -b=release -c=demo
Following this, you will have the demo NaVM binary (named
demo) with very basic functionality.
You can now run NaVM bytecode using:
The demo program contains 4 additional instructions:
writeInt- pops 1 integer from stack, and writes it to stdio.
writeDouble- pops 1 double from stack, and writes it to stdio.
writeChar- pops 1 char from stack, and writes it to stdio.
writeStr- pops 1 string from stack, and writes it to stdio.
printDebug- prints how many elements are in stack, and
NaVM is licensed under the MIT License - see LICENSE for details
- Registered by Nafees Hassan
- 1.1.5 released 3 years ago
- Copyright © 2019-2021, Nafees Hassan