Replaced all used of Data.FiniteMap with Data.Map.

This commit is contained in:
bringert
2006-03-20 12:49:31 +00:00
parent 076c390b73
commit 19af3254dc
3 changed files with 24 additions and 21 deletions

View File

@@ -34,7 +34,8 @@ import GF.Infra.Print
import GF.Speech.FiniteState
import Control.Monad
import Data.FiniteMap
import Data.Map (Map)
import qualified Data.Map as Map
import Data.List
import Data.Maybe (fromMaybe)
import Data.Monoid (mconcat)
@@ -60,7 +61,7 @@ getStartCat opts = fromMaybe "S" (getOptVal opts gStartCat) ++ "{}.s"
-- | Group productions by their lhs categories
groupProds :: [CFRule_] -> CFRules
groupProds = fmToList . addListToFM_C (++) emptyFM . map (\r -> (lhsCat r,[r]))
groupProds = Map.toList . Map.fromListWith (++) . map (\r -> (lhsCat r,[r]))
ungroupProds :: CFRules -> [CFRule_]
ungroupProds = concat . map snd