@thi.ng/parse
Version:
Purely functional parser combinators & AST generation for generic inputs
13 lines (12 loc) • 418 B
JavaScript
import { inputEnd, inputStart, lineEnd, lineStart } from "../prims/anchor.js";
import { seq } from "./seq.js";
const startsWith = (parser) => seq([inputStart, parser]);
const endsWith = (parser) => seq([parser, inputEnd]);
const entireLine = (parser) => seq([lineStart, parser, lineEnd]);
const entirely = (parser) => seq([inputStart, parser, inputEnd]);
export {
endsWith,
entireLine,
entirely,
startsWith
};