remove Control.DFA
no longer used :(
This commit is contained in:
@@ -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)
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user