diff options
| author | aarne <aarne@cs.chalmers.se> | 2007-09-19 13:49:12 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2007-09-19 13:49:12 +0000 |
| commit | 7825a1a1c54d6922c709bed7de3f23f049e0046e (patch) | |
| tree | 9eedd42bf67ae46b8f233234064c1edce133587c /src/GF/Compile | |
| parent | a886f7042b2ad16fa3ef120548df9773ffafbb45 (diff) | |
adapted GFCC2FCFG to other uses of GFCC, made it to default parser
Diffstat (limited to 'src/GF/Compile')
| -rw-r--r-- | src/GF/Compile/GrammarToGFCC.hs | 10 | ||||
| -rw-r--r-- | src/GF/Compile/ShellState.hs | 2 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/GF/Compile/GrammarToGFCC.hs b/src/GF/Compile/GrammarToGFCC.hs index 6d4401e4f..e1374bad1 100644 --- a/src/GF/Compile/GrammarToGFCC.hs +++ b/src/GF/Compile/GrammarToGFCC.hs @@ -74,7 +74,7 @@ mkType t = case GM.catSkeleton t of mkCType :: Type -> C.Term mkCType t = case t of - EInt i -> C.C i + EInt i -> C.C $ fromInteger i -- record parameter alias - created in gfc preprocessing RecType [(LIdent "_", i), (LIdent "__", t)] -> C.RP (mkCType i) (mkCType t) RecType rs -> C.R [mkCType t | (_, t) <- rs] @@ -82,14 +82,14 @@ mkCType t = case t of _ -> C.S [] ----- TStr where getI pt = case pt of - C.C i -> fromInteger i + C.C i -> i C.RP i _ -> getI i _ -> 1 ----- mkTerm :: Term -> C.Term mkTerm tr = case tr of - Vr (IA (_,i)) -> C.V $ toInteger i - EInt i -> C.C i + Vr (IA (_,i)) -> C.V i + EInt i -> C.C $ fromInteger i -- record parameter alias - created in gfc preprocessing R [(LIdent "_", (_,i)), (LIdent "__", (_,t))] -> C.RP (mkTerm i) (mkTerm t) -- ordinary record @@ -112,7 +112,7 @@ mkTerm tr = case tr of _ -> C.S [C.K (C.KS (A.prt tr +++ "66662"))] ---- for debugging where mkLab (LIdent l) = case l of - '_':ds -> (read ds) :: Integer + '_':ds -> (read ds) :: Int _ -> prtTrace tr $ 66663 -- return just one module per language diff --git a/src/GF/Compile/ShellState.hs b/src/GF/Compile/ShellState.hs index 80956d8ff..57c0d1e88 100644 --- a/src/GF/Compile/ShellState.hs +++ b/src/GF/Compile/ShellState.hs @@ -260,7 +260,7 @@ updateShellState opts ign mcnc sh ((_,sgr,gr,eenv),rts) = do let fromGFC = snd . snd . Cnv.convertGFC opts (mcfgs, cfgs) = unzip $ map (curry fromGFC cgr) concrs - fcfgs = FCnv.convertGrammar (C2GFCC.mkCanon2gfcc cgr) + fcfgs = FCnv.convertGrammar (C2GFCC.mkCanon2gfccNoUTF8 cgr) pInfos = zipWith3 Prs.buildPInfo mcfgs (map snd fcfgs) cfgs |
