diff options
| author | krasimir <krasimir@chalmers.se> | 2008-05-29 12:27:26 +0000 |
|---|---|---|
| committer | krasimir <krasimir@chalmers.se> | 2008-05-29 12:27:26 +0000 |
| commit | 9c2d27b8d19343c4401e0f622e7d541101982670 (patch) | |
| tree | 6160f0b8a59232c51407dca9a2a620c77cf290c9 /src-3.0/GF/GFCC/Raw | |
| parent | 9a759a66dc33f82f457fc649b669fcc8d32edf3e (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.hs | 8 |
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)] |
