@thi.ng/parse
Version:
Purely functional parser combinators & AST generation for generic inputs
14 lines (13 loc) • 434 B
JavaScript
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
};