diff options
| author | krasimir <krasimir@chalmers.se> | 2008-10-28 13:57:10 +0000 |
|---|---|---|
| committer | krasimir <krasimir@chalmers.se> | 2008-10-28 13:57:10 +0000 |
| commit | ebd98056ce9d478f0aca68d752a49d87f7431ec9 (patch) | |
| tree | 8174b823fe84309b81f6b1b04c3353a44cfa357c /src/PGF.hs | |
| parent | 8e43cfb8a8ce4a6c4c608678633c0c5ec67adfff (diff) | |
binary serialization for PGF
Diffstat (limited to 'src/PGF.hs')
| -rw-r--r-- | src/PGF.hs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/PGF.hs b/src/PGF.hs index 38031dcbd..ac7deb537 100644 --- a/src/PGF.hs +++ b/src/PGF.hs @@ -66,9 +66,7 @@ import PGF.TypeCheck import PGF.Paraphrase import PGF.Macros import PGF.Data -import PGF.Raw.Convert -import PGF.Raw.Parse -import PGF.Raw.Print (printTree) +import PGF.Binary import PGF.Parsing.FCFG import qualified PGF.Parsing.FCFG.Incremental as Incremental import qualified GF.Compile.GeneratePMCFG as PMCFG @@ -80,6 +78,7 @@ import GF.Data.Utilities (replace) import Data.Char import qualified Data.Map as Map import Data.Maybe +import Data.Binary import System.Random (newStdGen) import Control.Monad @@ -210,9 +209,8 @@ readLanguage = readCId showLanguage = prCId readPGF f = do - s <- readFile f >>= return . decodeUTF8 -- pgf is in UTF8, internal in unicode - g <- parseGrammar s - return $! addParsers $ toPGF g + g <- decodeFile f + return $! addParsers g -- Adds parsers for all concretes that don't have a parser and that have parser=ondemand. addParsers :: PGF -> PGF |
