brainterpreter 0.1.1

An interpreter for a Bauble toy programming language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Instruments to trace virtual machine execution

use std::fmt::Debug;

use crate::vm::opcode::Chunk;
use crate::vm::VmStack;

pub trait VmStepTrace: Debug {
    // traces execution before opcode is processed
    fn trace_before(&self, ip: usize, chunk: &Chunk, stack: &VmStack);

    // traces execution after opcode is processed
    fn trace_after(&self, ip: usize, chunk: &Chunk, stack: &VmStack);
}