summaryrefslogtreecommitdiff
path: root/src/PGF.hs
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2008-10-28 13:57:10 +0000
committerkrasimir <krasimir@chalmers.se>2008-10-28 13:57:10 +0000
commitebd98056ce9d478f0aca68d752a49d87f7431ec9 (patch)
tree8174b823fe84309b81f6b1b04c3353a44cfa357c /src/PGF.hs
parent8e43cfb8a8ce4a6c4c608678633c0c5ec67adfff (diff)
binary serialization for PGF
Diffstat (limited to 'src/PGF.hs')
-rw-r--r--src/PGF.hs10
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