when parsing a string into an NFA, return an option type if the syntax is invalid

This commit is contained in:
2025-09-29 13:34:55 +01:00
parent 7dc94632d6
commit 6d2b43606f
2 changed files with 79 additions and 60 deletions

View File

@@ -240,12 +240,10 @@ struct
fun buildRange (buffer, searchString, finishIdx) =
if String.size searchString > 0 then
let
val nfa = Nfa.parse searchString
val startIdx = #idx buffer
in
Nfa.getMatchesInRange (startIdx, finishIdx, buffer : LineGap.t, nfa)
end
case Nfa.parse searchString of
SOME nfa =>
Nfa.getMatchesInRange (#idx buffer, finishIdx, buffer : LineGap.t, nfa)
| NONE => empty
else
empty