parsimmon/issues/296 alternative

node v10.24.1
version: 2.0.0
endpointsharetweet
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)
p2.parse(s)
p3.parse(s)
Loading…

no comments

    sign in to comment