parjs
Version:
Library for building parsers using combinators.
15 lines • 620 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.between = void 0;
const wrap_implicit_1 = require("../wrap-implicit");
const combinator_1 = require("./combinator");
const then_1 = require("./then");
function between(implPre, implPost) {
const pre = (0, wrap_implicit_1.wrapImplicit)(implPre);
const post = implPost ? (0, wrap_implicit_1.wrapImplicit)(implPost) : pre;
return (0, combinator_1.defineCombinator)(source => {
return pre.pipe((0, then_1.qthen)(source), (0, then_1.thenq)(post));
});
}
exports.between = between;
//# sourceMappingURL=between.js.map