stak-vm 0.12.12

Virtual machines for Stak Scheme
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::Tag;

#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum Instruction {
    Constant,
    Get,
    Set,
    If,
    Call,
}

impl Instruction {
    pub const CONSTANT: Tag = Self::Constant as _;
    pub const GET: Tag = Self::Get as _;
    pub const SET: Tag = Self::Set as _;
    pub const IF: Tag = Self::If as _;
    pub const CALL: Tag = Self::Call as _;
}