incr-regex-package
Version:
An incremental regular expression parser in JavaScript; useful for input validation, RegExp
123 lines (107 loc) • 5.11 kB
JavaScript
/**
* Copyright (c) 2016, Nurul Choudhury
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isHolder = exports.isOptional = exports.isMeta = exports.convertMask = exports.IREGEX = exports.RxMatcher = exports.contract = exports.RXInputMask = exports.RxParser = exports.printExprS = exports.printExpr = exports.advancedRxMatcher = exports.rxGetActualStartState = exports.rxCanReach = exports.rxMatch = exports.rxNextState = exports.rxMatchArr = exports.makeFSM = exports.makeCharSet = exports.stdRxMeta = exports.copyNode = exports.RX_ONE_OR_MORE = exports.RX_ZERO_OR_MORE = exports.RX_ZERO_OR_ONE = exports.RX_OR = exports.RX_CONS = exports.RX_UNARY = exports.RX_OP = exports.FAILED = exports.MORE = exports.MAYBE = exports.DONE = exports.FALSE = exports.DOT = exports.ONE_OR_MORE = exports.ZERO_OR_MORE = exports.ZERO_OR_ONE = exports.OR = exports.RP = exports.LP = exports.BS = exports.SKIP = exports.OP = exports.charset = exports.anychar = exports.zero_or_more = exports.zero_or_one = exports.or = exports.dot = exports.boundary = exports.matchable = exports.BOUNDARY = exports.PERHAPS_MORE = exports.TERM = exports.MANY = undefined;
var _utils = require("./utils");
var _regexpParser = require("./regexp-parser");
var _rxtree = require("./rxtree");
var _incrRegexV = require("./incr-regex-v3");
var _regexUtils = require("./regex-utils");
var _rxprint = require("./rxprint");
var _RxInputMask = require("./inputmask/RxInputMask");
var _RxMatcher = require("./RxMatcher");
if (_regexUtils.isMeta === undefined) throw new Error("isMeta not defined");
if (_regexUtils.isOptional === undefined) throw new Error("isOptional not defined");
if (_regexUtils.isHolder === undefined) throw new Error("isHolder not defined");
// if( RXInputMask === undefined) throw new Error("RXInputMask not defined");
// if( RxMatcher === undefined) throw new Error("RxMatcher not defined");
exports.MANY = _rxtree.MANY;
exports.TERM = _rxtree.TERM;
exports.PERHAPS_MORE = _rxtree.PERHAPS_MORE;
exports.BOUNDARY = _rxtree.BOUNDARY;
exports.matchable = _rxtree.matchable;
exports.boundary = _rxtree.boundary;
exports.dot = _rxtree.dot;
exports.or = _rxtree.or;
exports.zero_or_one = _rxtree.zero_or_one;
exports.zero_or_more = _rxtree.zero_or_more;
exports.anychar = _rxtree.anychar;
exports.charset = _rxtree.charset;
exports.OP = _rxtree.OP;
exports.SKIP = _rxtree.SKIP;
exports.BS = _rxtree.BS;
exports.LP = _rxtree.LP;
exports.RP = _rxtree.RP;
exports.OR = _rxtree.OR;
exports.ZERO_OR_ONE = _rxtree.ZERO_OR_ONE;
exports.ZERO_OR_MORE = _rxtree.ZERO_OR_MORE;
exports.ONE_OR_MORE = _rxtree.ONE_OR_MORE;
exports.DOT = _rxtree.DOT;
exports.FALSE = _rxtree.FALSE;
exports.DONE = _rxtree.DONE;
exports.MAYBE = _rxtree.MAYBE;
exports.MORE = _rxtree.MORE;
exports.FAILED = _rxtree.FAILED;
exports.RX_OP = _rxtree.RX_OP;
exports.RX_UNARY = _rxtree.RX_UNARY;
exports.RX_CONS = _rxtree.RX_CONS;
exports.RX_OR = _rxtree.RX_OR;
exports.RX_ZERO_OR_ONE = _rxtree.RX_ZERO_OR_ONE;
exports.RX_ZERO_OR_MORE = _rxtree.RX_ZERO_OR_MORE;
exports.RX_ONE_OR_MORE = _rxtree.RX_ONE_OR_MORE;
exports.copyNode = _rxtree.copyNode;
exports.stdRxMeta = _rxtree.stdRxMeta;
exports.makeCharSet = _rxtree.makeCharSet;
exports.makeFSM = _rxtree.makeFSM;
exports.rxMatchArr = _rxtree.rxMatchArr;
exports.rxNextState = _rxtree.rxNextState;
exports.rxMatch = _rxtree.rxMatch;
exports.rxCanReach = _rxtree.rxCanReach;
exports.rxGetActualStartState = _rxtree.rxGetActualStartState;
exports.advancedRxMatcher = _rxtree.advancedRxMatcher;
exports.printExpr = _rxprint.printExpr;
exports.printExprS = _rxprint.printExprS;
exports.RxParser = _regexpParser.RxParser;
exports.RXInputMask = _RxInputMask.RXInputMask;
exports.contract = _utils.contract;
exports.RxMatcher = _RxMatcher.RxMatcher;
exports.IREGEX = _incrRegexV.IREGEX;
exports.convertMask = _regexUtils.convertMask;
exports.isMeta = _regexUtils.isMeta;
exports.isOptional = _regexUtils.isOptional;
exports.isHolder = _regexUtils.isHolder;
/*
window.incrRegEx = {
DONE,MORE,MAYBE,FAILED,incrRegEx,printExpr,RxParser,RXInputMask, contract, RxMatcher,
matchable,dot,or,zero_or_one,zero_or_more, IREGEX,
convertMask ,isMeta, isOptional,isHolder
};
*/
/*
const contract = {
nat32,
func, isFunc,
typeOf, isTypeOf,
arr, isArr,
classOf, isClassOf,
instanceOf,
isUndef
};
*/