rust_multistackvm 0.38.0

Stack-based virtual machine on top of rust_multistack crate
Documentation
use crate::multistackvm::VM;

pub fn init_stdlib(vm: &mut VM) {
    let _ = vm.register_alias(".".to_string(), "return".to_string());
    let _ = vm.register_alias("!".to_string(), "execute".to_string());
    let _ = vm.register_alias("!.".to_string(), "execute.".to_string());
    let _ = vm.register_alias("?".to_string(), "conditional".to_string());
    let _ = vm.register_alias("if.".to_string(), "if.in_workbench".to_string());
    let _ = vm.register_alias("?true".to_string(), "if".to_string());
    let _ = vm.register_alias("?true*".to_string(), "ifthenelse".to_string());
    let _ = vm.register_alias("?stack".to_string(), "if.stack".to_string());
    let _ = vm.register_alias("?true.".to_string(), "if.in_workbench".to_string());
    let _ = vm.register_alias("?true*.".to_string(), "ifthenelse.".to_string());
    let _ = vm.register_alias("?false".to_string(), "if.false".to_string());
    let _ = vm.register_alias("?false*".to_string(), "notifthenelse".to_string());
    let _ = vm.register_alias("?false.".to_string(), "if.false.in_workbench".to_string());
    let _ = vm.register_alias("?false*.".to_string(), "notifthenelse.".to_string());
    let _ = vm.register_alias("dup".to_string(), "dup_one".to_string());
    let _ = vm.register_alias("swap".to_string(), "swap_one".to_string());
    let _ = vm.register_alias("sp".to_string(), "concat_with_space".to_string());
    let _ = vm.register_alias(",".to_string(), "set".to_string());
    let _ = vm.register_alias("<-".to_string(), "stacks_left".to_string());
    let _ = vm.register_alias("".to_string(), "stacks_left".to_string());
    let _ = vm.register_alias("->".to_string(), "stacks_right".to_string());
    let _ = vm.register_alias("".to_string(), "stacks_right".to_string());
    let _ = vm.register_alias("<--".to_string(), "rotate_current_left".to_string());
    let _ = vm.register_alias("-->".to_string(), "rotate_current_right".to_string());
    let _ = vm.register_alias("λ".to_string(), "lambda".to_string());
    let _ = vm.register_alias("Λ".to_string(), "lambda".to_string());
    let _ = vm.register_alias("π".to_string(), "float.Pi".to_string());
    let _ = vm.register_alias("Pi".to_string(), "float.Pi".to_string());
    let _ = vm.register_alias("".to_string(), "!=".to_string());
    let _ = vm.register_alias("".to_string(), ">=".to_string());
    let _ = vm.register_alias("".to_string(), "<=".to_string());
    let _ = vm.register_alias("stack".to_string(), "ensure_stack".to_string());
    let _ = vm.register_alias("$".to_string(), "take".to_string());
    let _ = vm.register_alias("sample".to_string(), "metrics".to_string());
    let _ = vm.register_alias("Σ".to_string(), "*+".to_string());
    let _ = vm.register_alias("Σ.".to_string(), "*+.".to_string());
    let _ = vm.register_alias("|".to_string(), "nodata".to_string());
    let _ = vm.register_alias("".to_string(), "nodata".to_string());
    let _ = vm.register_alias("".to_string(), "set".to_string());
    let _ = vm.register_alias("matrix".to_string(), "convert.to_matrix".to_string());
    let _ = vm.register_alias("matrix.".to_string(), "convert.to_matrix.".to_string());
    let _ = vm.register_alias("match".to_string(), "valuemap".to_string());
}