package parseLib.parser;
import parseLib.acceptor.Acceptor;
import parseLib.util.Input;
/**
* Convert an acceptor into a parser that constructs a string
*/
public class MkString extends Parser<String> {
Acceptor p;
public MkString(Acceptor p) {
this.p = p;
}
public String parse(Input i) {
int begin = i.getPos();
if (!p.accept(i))
return null;
else
return i.substring(begin, i.getPos()).trim();
}
}