1
0
forked from GitHub/gf-core

Replace all the different ErrM.hs modules with GF.Data.ErrM.

This commit is contained in:
bringert
2007-12-20 17:34:12 +00:00
parent 4ab0df67c5
commit 5b01d912ce
23 changed files with 22 additions and 117 deletions

View File

@@ -24,7 +24,7 @@ import GF.Parsing.FCFG.PInfo
import GF.GFCC.DataGFCC
import GF.GFCC.CId
import GF.GFCC.Macros
import GF.GFCC.ErrM
import GF.Data.ErrM
import qualified Data.Map as Map

View File

@@ -19,14 +19,13 @@ import GF.System.Tracing
import GF.Infra.Print
import qualified GF.Grammar.PrGrammar as PrGrammar
import GF.Data.Operations (Err(..))
import GF.Data.ErrM
import qualified GF.Grammar.Grammar as Grammar
import qualified GF.Grammar.Macros as Macros
import qualified GF.Canon.AbsGFC as AbsGFC
import qualified GF.GFCC.DataGFCC as AbsGFCC
import GF.GFCC.CId
import qualified GF.GFCC.ErrM as ErrM
import qualified GF.Infra.Ident as Ident
import GF.CF.CFIdent (CFCat, cfCat2Ident, CFTok, wordsCFTok, prCFTok)
@@ -73,7 +72,7 @@ parse :: String -- ^ parsing algorithm (mcfg or cfg)
-> Ident.Ident -- ^ abstract module name
-> CFCat -- ^ starting category
-> [CFTok] -- ^ input tokens
-> GF.Data.Operations.Err [Grammar.Term] -- ^ resulting GF terms
-> Err [Grammar.Term] -- ^ resulting GF terms
-- parsing via CFG
@@ -137,8 +136,8 @@ parse "f" strategy pinfo abs startCat inString =
let Ident.IC x = cfCat2Ident startCat
cat' = CId x
in case PF.parseFCF strategy (fcfPInfo pinfo) cat' (map prCFTok inString) of
ErrM.Ok es -> Ok (map (exp2term abs) es)
ErrM.Bad msg -> Bad msg
Ok es -> Ok (map (exp2term abs) es)
Bad msg -> Bad msg
-- error parser: