diff options
| author | aarne <aarne@cs.chalmers.se> | 2007-10-03 11:49:46 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2007-10-03 11:49:46 +0000 |
| commit | 7933d12f06862b76b62706411b594796bc799d03 (patch) | |
| tree | cf533f24d60817608dd5a4bcb0cf5bf988766c56 /src/GF/Devel | |
| parent | 156d0e321e334af7a9e8d5c19397905cef85dc10 (diff) | |
uncurrying performed in CheckGFCC
Diffstat (limited to 'src/GF/Devel')
| -rw-r--r-- | src/GF/Devel/GFC.hs | 15 |
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 |
