public class IfOperator implements Operator { public void apply(PS interpreter) { Procedure proc = (Procedure)interpreter.pop(); Boolean clause = (Boolean)interpreter.pop(); if (clause.booleanValue()){ interpreter.exec(proc); } // else do nothing } public Identifier getName() { return new Identifier("if"); } }