package parseLib.acceptor; import parseLib.util.Input; /** * A parser for sequentially composed constructs */ public class Sequence extends Acceptor { Acceptor[] ps; public Sequence(Acceptor... ps) { this.ps = ps; } public boolean accept(Input i) { for (int j=0; j<ps.length; j++) { if (!ps[j].accept(i)) return false; } return true; } }