diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2007-09-23 20:01:25 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2007-09-23 20:01:25 +0000 |
| commit | 0cd5e62e836e8cb8d2b49f76bfb899081aa2366f (patch) | |
| tree | 3373e98b7c1b658fbe7b5add25c21cae3ce55264 /src/GF/Canon | |
| parent | f17728ee55b54fb34864d1e2a6b20d7a0c9a06e5 (diff) | |
remove some redundant dependencies from FCFG
Diffstat (limited to 'src/GF/Canon')
| -rw-r--r-- | src/GF/Canon/GFCC/FCFGParsing.hs | 6 | ||||
| -rw-r--r-- | src/GF/Canon/GFCC/GFCCAPI.hs | 6 | ||||
| -rw-r--r-- | src/GF/Canon/GFCC/ParGFCC.hs | 2 | ||||
| -rw-r--r-- | src/GF/Canon/GFCC/PrintGFCC.hs | 2 |
4 files changed, 7 insertions, 9 deletions
diff --git a/src/GF/Canon/GFCC/FCFGParsing.hs b/src/GF/Canon/GFCC/FCFGParsing.hs index eeea653d2..9cd489278 100644 --- a/src/GF/Canon/GFCC/FCFGParsing.hs +++ b/src/GF/Canon/GFCC/FCFGParsing.hs @@ -2,7 +2,7 @@ module GF.Canon.GFCC.FCFGParsing (parserLang,buildPInfo,FCFPInfo) where import GF.Canon.GFCC.DataGFCC import GF.Canon.GFCC.AbsGFCC -import GF.Conversion.SimpleToFCFG (convertGrammarCId,FCat(..)) +import GF.Conversion.SimpleToFCFG (convertGrammar,FCat(..)) --import GF.System.Tracing --import GF.Infra.Print @@ -35,11 +35,9 @@ import qualified GF.Parsing.FCFG as PF import GF.Canon.GFCC.ErrM import GF.Infra.PrintClass ---convertGrammarCId :: Grammar -> [(CId,FGrammar)] - parserLang :: GFCC -> CId -> CFCat -> [CFTok] -> Err [Exp] parserLang mgr lang = parse info where - fcfgs = convertGrammarCId mgr + fcfgs = convertGrammar mgr info = buildPInfo $ maybe (error "no parser") id $ lookup lang fcfgs type CFTok = String ---- diff --git a/src/GF/Canon/GFCC/GFCCAPI.hs b/src/GF/Canon/GFCC/GFCCAPI.hs index 9c3978442..9315ae0fc 100644 --- a/src/GF/Canon/GFCC/GFCCAPI.hs +++ b/src/GF/Canon/GFCC/GFCCAPI.hs @@ -23,14 +23,14 @@ import GF.Canon.GFCC.PrintGFCC import GF.Canon.GFCC.ErrM import GF.Canon.GFCC.FCFGParsing import qualified GF.Canon.GFCC.GenGFCC as G -import GF.Conversion.SimpleToFCFG (convertGrammarCId,FCat(..)) ---- +import GF.Conversion.SimpleToFCFG (convertGrammar,FCat(..)) --import GF.Data.Operations --import GF.Infra.UseIO import qualified Data.Map as Map import System.Random (newStdGen) import System.Directory (doesFileExist) -import System + -- This API is meant to be used when embedding GF grammars in Haskell -- programs. The embedded system is supposed to use the @@ -73,7 +73,7 @@ startCat :: MultiGrammar -> Category file2grammar f = do gfcc <- file2gfcc f - let fcfgs = convertGrammarCId gfcc + let fcfgs = convertGrammar gfcc return (MultiGrammar gfcc [(lang, buildPInfo fcfg) | (CId lang,fcfg) <- fcfgs]) file2gfcc f = diff --git a/src/GF/Canon/GFCC/ParGFCC.hs b/src/GF/Canon/GFCC/ParGFCC.hs index 2d208c20d..9aca361e7 100644 --- a/src/GF/Canon/GFCC/ParGFCC.hs +++ b/src/GF/Canon/GFCC/ParGFCC.hs @@ -4,7 +4,7 @@ module GF.Canon.GFCC.ParGFCC where import GF.Canon.GFCC.AbsGFCC import GF.Canon.GFCC.LexGFCC import GF.Canon.GFCC.ErrM -import Array +import Data.Array #if __GLASGOW_HASKELL__ >= 503 import GHC.Exts #else diff --git a/src/GF/Canon/GFCC/PrintGFCC.hs b/src/GF/Canon/GFCC/PrintGFCC.hs index 05a9246cd..b3a2e3171 100644 --- a/src/GF/Canon/GFCC/PrintGFCC.hs +++ b/src/GF/Canon/GFCC/PrintGFCC.hs @@ -4,7 +4,7 @@ module GF.Canon.GFCC.PrintGFCC where -- pretty-printer generated by the BNF converter import GF.Canon.GFCC.AbsGFCC -import Char +import Data.Char -- the top-level printing method printTree :: Print a => a -> String |
