2 releases
0.2.1 | Aug 6, 2020 |
---|---|
0.2.0 | Aug 6, 2020 |
#324 in Emulators
Used in 2 crates
225KB
5.5K
SLoC
stk
STK, a simple stack-based virtual machine.
Contributing
If you want to help out, there's a number of optimization tasks available in Future Optimizations.
Create an issue about the optimization you want to work on and communicate that you are working on it.
Features of stk
- Clean Rust FFI.
- Stack-based C FFI like with Lua (TBD).
- Stack frames, allowing for isolation across function calls.
- A rust-like reference language called Rune.
Rune Scripts
stk comes with a simple scripting language called Rune.
You can run example scripts through rune-cli:
cargo run -- ./scripts/hello_world.rn
If you want to see diagnostics of your unit, you can do:
cargo run -- ./scripts/hello_world.rn --dump-unit --trace
Dependencies
~4–12MB
~136K SLoC