summaryrefslogtreecommitdiff
path: root/src-3.0/GF/GFCC/Raw
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2008-05-29 12:27:26 +0000
committerkrasimir <krasimir@chalmers.se>2008-05-29 12:27:26 +0000
commit9c2d27b8d19343c4401e0f622e7d541101982670 (patch)
tree6160f0b8a59232c51407dca9a2a620c77cf290c9 /src-3.0/GF/GFCC/Raw
parent9a759a66dc33f82f457fc649b669fcc8d32edf3e (diff)
move GF.Parsing.FCFG.PInfo to GF.GFCC.BuildParser and rename FCFPInfo to ParserInfo
Diffstat (limited to 'src-3.0/GF/GFCC/Raw')
-rw-r--r--src-3.0/GF/GFCC/Raw/ConvertGFCC.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src-3.0/GF/GFCC/Raw/ConvertGFCC.hs b/src-3.0/GF/GFCC/Raw/ConvertGFCC.hs
index 73b362888..26e7cb153 100644
--- a/src-3.0/GF/GFCC/Raw/ConvertGFCC.hs
+++ b/src-3.0/GF/GFCC/Raw/ConvertGFCC.hs
@@ -3,10 +3,10 @@ module GF.GFCC.Raw.ConvertGFCC (toGFCC,fromGFCC) where
import GF.GFCC.CId
import GF.GFCC.DataGFCC
import GF.GFCC.Raw.AbsGFCCRaw
+import GF.GFCC.BuildParser (buildParserInfo)
import GF.Infra.PrintClass
import GF.Formalism.Utilities
-import GF.Parsing.FCFG.PInfo (buildFCFPInfo)
import qualified Data.Array as Array
import qualified Data.Map as Map
@@ -66,8 +66,8 @@ toConcr = foldl add (Concr {
add cnc (App "param" ts) = cnc { paramlincats = mkTermMap ts }
add cnc (App "parser" ts) = cnc { parser = Just (toPInfo ts) }
-toPInfo :: [RExp] -> FCFPInfo
-toPInfo [App "rules" rs, App "startupcats" cs] = buildFCFPInfo (rules, cats)
+toPInfo :: [RExp] -> ParserInfo
+toPInfo [App "rules" rs, App "startupcats" cs] = buildParserInfo (rules, cats)
where
rules = map toFRule rs
cats = Map.fromList [(mkCId c, map expToInt fs) | App c fs <- cs]
@@ -204,7 +204,7 @@ fromTerm e = case e of
-- ** Parsing info
-fromPInfo :: FCFPInfo -> RExp
+fromPInfo :: ParserInfo -> RExp
fromPInfo p = App "parser" [
App "rules" [fromFRule rule | rule <- Array.elems (allRules p)],
App "startupcats" [App (prCId f) (map intToExp cs) | (f,cs) <- Map.toList (startupCats p)]