diff options
Diffstat (limited to '')
| -rw-r--r-- | src/paca.mjs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/paca.mjs b/src/paca.mjs index e8ec542..e7611fe 100644 --- a/src/paca.mjs +++ b/src/paca.mjs @@ -471,7 +471,7 @@ const searchNFAFn = (nfa, string) => allDirects(nfa.start, nfa.nodes), ); -const searchNFA = (nfa, string) => +export const searchNFA = (nfa, string) => searchNFAFn(nfa, string).includes(nfa.end); const nodeID = states => @@ -546,13 +546,13 @@ const searchDFAStep = nodes => (state, char) => const searchDFAFn = (dfa, string) => reduce(explode(string), searchDFAStep(dfa.nodes), dfa.start); -const searchDFA = (dfa, string) => +export const searchDFA = (dfa, string) => !!dfa.nodes[searchDFAFn(dfa, string)]?.end -const compileNFA = regex => +export const compileNFA = regex => buildNFA(toPostfix(tokenizeRegex(explode(regex)))); -const compileDFA = regex => +export const compileDFA = regex => buildDFA(compileNFA(regex)); export const compile = regex => { |
