UNPKG

@thi.ng/parse

Version:

Purely functional parser combinators & AST generation for generic inputs

13 lines (12 loc) 418 B
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 };