remove Control.DFA

no longer used :(
This commit is contained in:
crumbtoo
2023-11-13 17:36:56 -07:00
parent 371aa5343c
commit cfb2569c83

View File

@@ -1,17 +0,0 @@
module Control.DFA
( DFA(..)
, evalDFA
)
where
----------------------------------------------------------------------------------
import Data.Maybe (isJust, catMaybes)
----------------------------------------------------------------------------------
newtype DFA s = DFA { stepDFA :: s -> Maybe s }
evalDFA :: DFA s -> s -> [s]
evalDFA dfa s = catMaybes $ iterateM (stepDFA dfa) s
where
iterateM :: (Monad m) => (a -> m a) -> a -> [m a]
iterateM k z = iterate (>>=k) (pure z)