summaryrefslogtreecommitdiff
path: root/src/GF/Canon
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2007-09-23 20:01:25 +0000
committerkr.angelov <kr.angelov@gmail.com>2007-09-23 20:01:25 +0000
commit0cd5e62e836e8cb8d2b49f76bfb899081aa2366f (patch)
tree3373e98b7c1b658fbe7b5add25c21cae3ce55264 /src/GF/Canon
parentf17728ee55b54fb34864d1e2a6b20d7a0c9a06e5 (diff)
remove some redundant dependencies from FCFG
Diffstat (limited to 'src/GF/Canon')
-rw-r--r--src/GF/Canon/GFCC/FCFGParsing.hs6
-rw-r--r--src/GF/Canon/GFCC/GFCCAPI.hs6
-rw-r--r--src/GF/Canon/GFCC/ParGFCC.hs2
-rw-r--r--src/GF/Canon/GFCC/PrintGFCC.hs2
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