parsimmon/issues/296 alternative
const P = require("parsimmon");
const both = (parser1, parser2) => parser1.then(parser2);
const p0 = P.string("q").many();
const p1 = new P((input, index) => {
const s = input.slice(index);
if (p0.parse(s).status) {
return P.makeSuccess(index, s);
}
return P.makeFailure(index, "all q's");
});
const p2 = P.fail("p2");
const p3 = p1.then(p2);
const s = "q";
p1.parse(s)
no comments