1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 'use strict';
- var NFA = require('./nfa/nfa');
- var DFA = require('./dfa/dfa');
- var nfaFromRegExp = require('./nfa/nfa-from-regexp');
- var builders = require('./nfa/builders');
- module.exports = {
-
- NFA: NFA,
- DFA: DFA,
-
- builders: builders,
-
- toNFA: function toNFA(regexp) {
- return nfaFromRegExp.build(regexp);
- },
-
- toDFA: function toDFA(regexp) {
- return new DFA(this.toNFA(regexp));
- },
-
- test: function test(regexp, string) {
- return this.toDFA(regexp).matches(string);
- }
- };
|