Wrote a quick tutorial on targeting the virtual machine

This commit is contained in:
2023-10-21 23:27:33 +01:00
parent f3a5981fa2
commit 1c2de9a926

View File

@@ -4,3 +4,11 @@
A stack based virtual machine in C11. Deals primarily in bytes, A stack based virtual machine in C11. Deals primarily in bytes,
doesn't make assertions about typing and is very simple to target. doesn't make assertions about typing and is very simple to target.
* Instructions to target
You'll need [[file:src/inst.h][inst.h]] for the instruction API. You
must convert user programs to instructions via ~inst_t~, then emit
bytecode via ~insts_write_bytecode*~.
This is all that is necessary to create a language which targets this
virtual machine. To execute that bytecode, a user must use my virtual
machine program.