[−][src]Enum basic::mach::Opcode
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 stack value of named variable. Infallible.
Pop stack value to named variable. This is the LET
statement
and may generate errors.
IfNot(Address)
Pop stack and branch to Address if not zero.
Jump(Address)
Unconditional branch to Address.
Process the FOR loop on the stack.
ON x GOTO/GOSUB lines
Expect Return(Address) on stack or else error: RETURN WITHOUT GOSUB. A single assignable value before the Return(Address) will be restored to the stack. Branch to Address.
Restore(Address)
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Opcode
impl !Send for Opcode
impl !Sync for Opcode
impl Unpin for Opcode
impl UnwindSafe for Opcode
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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,