oort-vm 1.0.0

The Oort Virtual Machine
Documentation
mod error;
pub mod ir;

pub use ir::emit_ir;
pub use ir::run_ir;
pub use ir::compile_ir;
pub use ir::emit_and_compile_ir;

#[cfg(test)]
mod tests {
    use super::ir::return_ir_code;

    #[test]
    fn test_return_ir() {
        let c = return_ir_code("%func print".to_string());

        let expected = r#"
#include<stdio.h>
int main() {
printf();
return 0;
}
"#.trim_start().to_string();

        assert_eq!(c, expected);
    }
}