Skip to main content
Module

x/pazza/mod.ts>manyUntil

Parser combinators library designed for Deno, but also works on browsers and Node.js.
Go to Latest
function manyUntil
import { manyUntil } from "https://deno.land/x/pazza@v0.3.0/mod.ts";

Repeat the embedded parser until the "end" parser succeeded.

const result = manyUntil(digit(), alpha())("123abc");
result.input === "abc";
result.output; // ==> ["1", "2", "3"]

Type Parameters

T
U
E
I extends Input
CtxIn
CtxOut

Parameters

parser: IParser<T, E, I, CtxIn, CtxOut>

embedded parser

end: IParser<U, unknown, I, CtxIn, CtxOut>

end parser