summaryrefslogtreecommitdiff
path: root/src/GF/Devel
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-10-03 11:49:46 +0000
committeraarne <aarne@cs.chalmers.se>2007-10-03 11:49:46 +0000
commit7933d12f06862b76b62706411b594796bc799d03 (patch)
treecf533f24d60817608dd5a4bcb0cf5bf988766c56 /src/GF/Devel
parent156d0e321e334af7a9e8d5c19397905cef85dc10 (diff)
uncurrying performed in CheckGFCC
Diffstat (limited to 'src/GF/Devel')
-rw-r--r--src/GF/Devel/GFC.hs15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/GF/Devel/GFC.hs b/src/GF/Devel/GFC.hs
index 6d9108eea..0e3c75501 100644
--- a/src/GF/Devel/GFC.hs
+++ b/src/GF/Devel/GFC.hs
@@ -20,19 +20,18 @@ main = do
_ | oElem (iOpt "-make") opts -> do
gr <- batchCompile opts fs
let name = justModuleName (last fs)
- let (abs,gc) = mkCanon2gfcc opts name gr
-
- if oElem (iOpt "check") opts then (check gc) else return ()
-
+ let (abs,gc0) = mkCanon2gfcc opts name gr
+ gc <- check gc0
let target = abs ++ ".gfcc"
- writeFile target (printTree gc)
+ writeFile target (printGFCC gc)
putStrLn $ "wrote file " ++ target
_ -> do
mapM_ (batchCompile opts) (map return fs)
putStrLn "Done."
-check gc = do
- let gfcc = mkGFCC gc
- b <- checkGFCC gfcc
+check gc0 = do
+ let gfcc = mkGFCC gc0
+ (gc,b) <- checkGFCC gfcc
putStrLn $ if b then "OK" else "Corrupted GFCC"
+ return gc