[][src]Struct reustmann::Interpreter

pub struct Interpreter { /* fields omitted */ }

The main interpreter, execute instructions, read from input, write to output

Implementations

impl Interpreter[src]

pub fn new(
    arch_length: usize,
    arch_width: usize
) -> Result<Interpreter, &'static str>
[src]

Construct a new Interpreter with an existing Program.

arch_length need to be in the range [1..2^32) and arch_width in [6..32).

pub fn copy_program(&mut self, program: &Program)[src]

Copy your program in the memory of the machine, a reset is done after program was loaded.

pub fn arch_length(&self) -> usize[src]

return the interpreter arch length

pub fn arch_width(&self) -> usize[src]

return the interpreter arch width

pub fn reset(&mut self) -> Statement[src]

Reset pc, sp and nz to 0, 0 and false respectively.

pub fn step<R: ?Sized + Read, W: ?Sized + Write>(
    &mut self,
    input: &mut R,
    output: &mut W
) -> Statement
[src]

Use Empty and/or Sink if you don't want to give input and/or output.

pub fn debug_infos(&self) -> DebugInfos[src]

Get a debug struct that can help for debugging programs

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.