/// This Enum determines whether the Forth interpreter is in Interpreting mode or Compiling mode
pub fn new(begin_location: StackType, condition_location: StackType) -> DeferredWhileStatement {
// If we found a token, then we need to grab the next bit of text so we know what Forth word is being compiled
// If we are not in interpreting mode when we have processed all the Forth tokens, then that's an error
fn compile_token_vector(&mut self, token_vector: &[Token]) -> Result<Vec<Opcode>, ForthError> {
// Go through all the Forth tokens and turn them into processor Opcodes (for our StackMachine emulated processor)
// This only works if there isn't an ELSE statement, it needs to jump differently if there is an ELSE statement
pub fn execute_string(&mut self, s: &str, gas_limit: GasLimit) -> Result<String, ForthError> {
// Simulate a IO OUT command, at TRAP(100), but define the port number inside a Forth Word as well
// Simulate a IO IN command, at TRAP(101), but define the port number inside a Forth word as well