The Atom abstract class extends Instruction and defines reactive instructions that execute an action and terminate immediately.
abstract public class Atom extends Instruction
{
abstract protected void action(Machine machine);
final protected byte activation(Machine machine)
{
action(machine);
return TERM;
}
}
PrintAtom extends Atom to print strings.
public final class PrintAtom extends Atom
{
private String msg;
public PrintAtom(String msg) { this.msg = msg; }
final public String toString(){
return "System.out.print(\"" + msg + "\");";
}
final protected void action(Machine machine){
System.out.print(msg);
}
}