diff options
| author | EuAndreh <eu@euandre.org> | 2025-07-12 12:16:42 -0300 |
|---|---|---|
| committer | EuAndreh <eu@euandre.org> | 2025-07-12 12:16:42 -0300 |
| commit | 15f206e4940cb80ff98eea7c376d9c618f80ed0e (patch) | |
| tree | c794f915d738e207f39c03e0a10aa5c938d5edf8 /src/paca.mjs | |
| parent | src/paca.mjs (tokenizeRegexStep): Simplify body (diff) | |
| download | paca-15f206e4940cb80ff98eea7c376d9c618f80ed0e.tar.gz paca-15f206e4940cb80ff98eea7c376d9c618f80ed0e.tar.xz | |
src/paca.mjs: Temporarily export internal functions
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 => { |
