summaryrefslogtreecommitdiff
path: root/src/paca.mjs
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2025-07-12 12:16:42 -0300
committerEuAndreh <eu@euandre.org>2025-07-12 12:16:42 -0300
commit15f206e4940cb80ff98eea7c376d9c618f80ed0e (patch)
treec794f915d738e207f39c03e0a10aa5c938d5edf8 /src/paca.mjs
parentsrc/paca.mjs (tokenizeRegexStep): Simplify body (diff)
downloadpaca-15f206e4940cb80ff98eea7c376d9c618f80ed0e.tar.gz
paca-15f206e4940cb80ff98eea7c376d9c618f80ed0e.tar.xz
src/paca.mjs: Temporarily export internal functions
Diffstat (limited to '')
-rw-r--r--src/paca.mjs8
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 => {