UNPKG

@thi.ng/parse

Version:

Purely functional parser combinators & AST generation for generic inputs

14 lines (13 loc) 434 B
import { HEX } from "@thi.ng/strings/groups"; import { oneOrMore, repeat } from "../combinators/repeat.js"; import { xform } from "../combinators/xform.js"; import { oneOf } from "../prims/one-of.js"; import { xfInt } from "../xform/number.js"; const HEX_DIGIT = oneOf(HEX); const HEX_DIGITS = oneOrMore(HEX_DIGIT); const HEX_UINT = xform(repeat(HEX_DIGIT, 1, 8, "uint"), xfInt(16)); export { HEX_DIGIT, HEX_DIGITS, HEX_UINT };