Skip to main content
Module

x/pazza/mod.ts>sepEndBy1

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

Execute the embedded parser at least once with another parser as separator, then produce a list of values. Separator can be trailing.

sepEndBy1(char(","), digit())("1,2").output; // ==> ["1", "2"]
sepEndBy1(char(","), digit())("1,2,").output; // ==> ["1", "2"]
sepEndBy1(char(","), digit())("1,2,").input === "";
sepEndBy1(char(","), digit())("").ok === false;

Type Parameters

T
E
I extends Input
CtxIn
CtxOut

Parameters

separator: IParser<unknown, unknown, I, CtxIn, CtxOut>

parser to parse as separator

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

embedded parser