package parseLib.acceptor; import parseLib.util.Input; /** * An acceptor that must fail. * The resulting acceptor has no affect on the input no matter what. */ public class Not extends Acceptor { private Acceptor a; public Not(Acceptor a) { this.a = a; } public boolean accept(Input i) { int mark = i.getPos(); boolean status = a.accept(i); i.setPos(mark); return !status; } }