Commit f940ca89 authored by Alexandre Delanoë's avatar Alexandre Delanoë

[FACTO] toToken Forward/Backward.

parent 8b507245
...@@ -359,11 +359,14 @@ mainEleve n input = map (map printToken) . split identity (t :: Trie Token Doubl ...@@ -359,11 +359,14 @@ mainEleve n input = map (map printToken) . split identity (t :: Trie Token Doubl
chunkAlongEleve :: Int -> [a] -> [[a]] chunkAlongEleve :: Int -> [a] -> [[a]]
chunkAlongEleve n xs = L.take n <$> L.tails xs chunkAlongEleve n xs = L.take n <$> L.tails xs
toToken' :: Int -> [[Text]] -> [[Token]] data Order = Backward | Forward
toToken' n input = L.concat $ (filter (/= [Terminal Stop]) . chunkAlongEleve (n + 2)) <$> toToken <$> input
toToken' :: Order -> Int -> [[Text]] -> [[Token]]
toToken' o n input = L.concat $ (filter (/= [Terminal Stop]) . chunkAlongEleve (n + 2) . (order o) ) <$> toToken <$> input
where
order Forward = identity
order Backward = reverse
toTokenR' :: Int -> [[Text]] -> [[Token]]
toTokenR' n input = L.concat $ (filter (/= [Terminal Start]) . chunkAlongEleve (n + 2) . reverse) <$> toToken <$> input
--------------------------------------------- ---------------------------------------------
{- {-
...@@ -419,8 +422,8 @@ testEleve debug n output checks = do ...@@ -419,8 +422,8 @@ testEleve debug n output checks = do
t :: Tries Token Double t :: Tries Token Double
t = -- buildTrie (toToken' n input) t = -- buildTrie (toToken' n input)
Tries { _fwd = buildTrie (toToken' n input) Tries { _fwd = buildTrie (toToken' Forward n input)
, _bwd = buildTrie (toTokenR' n input) , _bwd = buildTrie (toToken' Backward n input)
} }
evt :: Tries Token (I Double) evt :: Tries Token (I Double)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment