jazz/
lib.rs

1//! Jazz Virtual Machine
2//!
3//! Jazz is a register-based virtual machine
4//!
5//! Jazz is still in active develop so it's not recommended to use Jazz for your purposes
6//!
7//!
8//! Example code:
9//!```asm
10//! LoadInt(0,12) // Load 12 into R(0)
11//! LoadInt(1,3)  // Load 13 into R(1)
12//! Add(2,1,0)    // Add value from R(1) to R(0) and store result in R(2)
13//! Ret(2)        // Return value from R(2)
14//! ```
15//!
16//! Jazz is heavily inspired by [Gravity](https://marcobambini.github.io/gravity/#/) language VM
17//!
18
19#![warn(rust_2018_idioms)]
20#![feature(test)]
21
22pub mod frame;
23pub mod function;
24pub mod index;
25pub mod jit;
26pub mod machine;
27pub mod object;
28pub mod object_info;
29pub mod object_pool;
30pub mod opcodes;
31pub mod static_root;
32pub mod string;
33pub mod value;
34
35use time;
36
37pub mod prelude
38{
39    #[allow(unused_imports)]
40    use super::*;
41}