summaryrefslogtreecommitdiff
path: root/src/GF/Devel/GFC.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-10-03 16:04:30 +0000
committeraarne <aarne@cs.chalmers.se>2007-10-03 16:04:30 +0000
commit17962eef1a5620e0762157d71fac20d9bb6547f7 (patch)
treef534595ecd4807278daa45ac42b4309cc06b4dc9 /src/GF/Devel/GFC.hs
parente4ab0e274bcbdc1430521ae5caf4c9a7bddefd25 (diff)
added optimization to GrammarToGFCC
Diffstat (limited to 'src/GF/Devel/GFC.hs')
-rw-r--r--src/GF/Devel/GFC.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/GF/Devel/GFC.hs b/src/GF/Devel/GFC.hs
index 0e3c75501..8b694c3dc 100644
--- a/src/GF/Devel/GFC.hs
+++ b/src/GF/Devel/GFC.hs
@@ -2,6 +2,7 @@ module Main where
import GF.Devel.Compile
import GF.Devel.GrammarToGFCC
+import GF.Devel.OptimizeGFCC
import GF.Canon.GFCC.CheckGFCC
import GF.Canon.GFCC.PrintGFCC
import GF.Canon.GFCC.DataGFCC
@@ -21,7 +22,8 @@ main = do
gr <- batchCompile opts fs
let name = justModuleName (last fs)
let (abs,gc0) = mkCanon2gfcc opts name gr
- gc <- check gc0
+ gc1 <- check gc0
+ let gc = if oElem (iOpt "noopt") opts then gc1 else optGFCC gc1
let target = abs ++ ".gfcc"
writeFile target (printGFCC gc)
putStrLn $ "wrote file " ++ target