---------------------------------------------------------------------- -- | -- Module : (Module) -- Maintainer : (Maintainer) -- Stability : (stable) -- Portability : (portable) -- -- > CVS $Date $ -- > CVS $Author $ -- > CVS $Revision $ -- -- (Description of the module) ----------------------------------------------------------------------------- module Glue where import Trie2 import Operations import List -------- AR 8/11/2003, using Markus Forsberg's implementation of Huet's unglue decomposeSimple :: Trie Char a -> [Char] -> Err [[Char]] decomposeSimple t s = do let ss = map (decompose t) $ words s if any null ss then Bad "unknown word in input" else return $ concat [intersperse "&+" ws | ws <- ss] exTrie = tcompile (zip ws ws) where ws = words "ett två tre tjugo trettio hundra tusen"