Nothing does nothing: it is introduced only as the initial program value.
public class Nothing extends Instruction { final public String toString(){ return "nothing"; } final protected byte activation(Machine machine){return TERM;} }
Stop stops execution for the current instant by returning STOP. However, the instruction terminates, thus activation will return TERM at the next instant.
public class Stop extends Instruction { final public String toString(){ return "stop"; } final protected byte activation(Machine machine) { terminate(); return STOP; } }
Suspend suspends execution for the current instant by returning SUSP.
public class Suspend extends Instruction { final public String toString(){ return "suspend"; } final protected byte activation(Machine machine) { terminate(); return SUSP; } }