summaryrefslogtreecommitdiff
path: root/src/GF/Compile
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-09-19 13:49:12 +0000
committeraarne <aarne@cs.chalmers.se>2007-09-19 13:49:12 +0000
commit7825a1a1c54d6922c709bed7de3f23f049e0046e (patch)
tree9eedd42bf67ae46b8f233234064c1edce133587c /src/GF/Compile
parenta886f7042b2ad16fa3ef120548df9773ffafbb45 (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.hs10
-rw-r--r--src/GF/Compile/ShellState.hs2
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