UNPKG

ima-parse

Version:

Easy Simple Parser, that only requires a Grammar JSON to output an AST.

25 lines (24 loc) 943 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.matchCharCodes = exports.defaultValidChars = exports.defaultNumberChars = exports.defaultWordChars = exports.CharCodes = void 0; exports.CharCodes = { tab: 9, newline: 10, space: 32, relevantChars: [33, 126], underscore: 95, lettersUpper: [65, 90], lettersLower: [97, 122], numbers: [48, 57] }; exports.defaultWordChars = [exports.CharCodes.lettersUpper, exports.CharCodes.lettersLower, exports.CharCodes.underscore]; exports.defaultNumberChars = [exports.CharCodes.numbers]; exports.defaultValidChars = [exports.CharCodes.relevantChars]; function matchCharCodes(input, ...nrRanges) { for (const nrOrRange of nrRanges) { if (Array.isArray(nrOrRange) ? nrOrRange[0] <= input && input <= nrOrRange[1] : input === nrOrRange) return true; } return false; } exports.matchCharCodes = matchCharCodes;