| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Algorithms.DFA.KMP
- newtype DFA a = DFA (a -> Maybe (Either (DFA a) (DFA a)))
- step :: Eq a => (Int -> DFA a) -> [(a, Int)] -> Either Int Int -> [a] -> a -> Maybe (Either (DFA a) (DFA a))
- run :: DFA a -> [a] -> Maybe (DFA a)
- mkDFA :: Eq a => [(a, Int)] -> DFA a
- prefix :: Eq a => [a] -> [Int]
- match :: Eq a => [a] -> [a] -> Bool
Documentation
a specialized DFA with distinguish between Left and Right jumps. Nothing signals a final state
Arguments
| :: Eq a | |
| => (Int -> DFA a) | index to state solver |
| -> [(a, Int)] | Right argument to index list |
| -> Either Int Int | fallback index |
| -> [a] | final state arguments |
| -> a | the selector |
| -> Maybe (Either (DFA a) (DFA a)) |
create a DFA step