oort-vm 1.0.0

The Oort Virtual Machine
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::io;
use crate::ir::parser::Expr;

#[derive(Clone, Debug, PartialEq)]
pub enum IRFunc {
    Void(fn(Expr) -> io::Result<()>),
}

#[derive(Clone, Debug, PartialEq)]
pub struct Compile {
    pub(crate) f: IRFunc,
    pub(crate) requires: Vec<String>,
    pub(crate) c_func: String,
}