ima-parse
Version:
Easy Simple Parser, that only requires a Grammar JSON to output an AST.
25 lines (24 loc) • 943 B
JavaScript
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;
;