package parseLib.acceptor; import parseLib.util.Input; /** * A parser for a string */ public class CHARS extends Acceptor { String[] ss; public CHARS(String s) { this.ss = new String[] { s }; } public CHARS(String[] ss) { this.ss = ss; } public boolean accept(Input i) { int mark = i.getPos(); l1: for (String s : ss) { i.setPos(mark); for (int j=0; j<s.length(); j++) { char c = (char) i.read(); if (c == 0 || c != s.charAt(j)) continue l1; } return true; } return false; } }