[−][src]Enum basic::mach::Op
Virtual machine instruction set
The BASIC virtual machine has no registers. Every operation is performed on the stack.
For example: LET A=3*B
compiles to [Literal(3), Push(B), Mul, Pop(A)]
Variants
Literal(Val)
Push literal value on to the stack.
Push(String)
Push stack value of named variable. Infallible.
Pop(String)
Pop stack value to named variable. This is the LET
statement
and may generate errors.
For(Address)
Jumps to Address if the for-loop on the stack is finished.
If(Address)
Pop stack and branch to Address if not zero.
Jump(Address)
Unconditional branch to Address.
Expect Return(Address) on stack or else error: RETURN WITHOUT GOSUB. Branch to Address.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,