summaryrefslogtreecommitdiff
path: root/src/GF/Devel/GFC.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-09-21 12:00:31 +0000
committeraarne <aarne@cs.chalmers.se>2007-09-21 12:00:31 +0000
commit0260265de0cf1e05c88e6475531b589d5302ebaf (patch)
treefeccef4ca57a277a9aa2cefbea5c514732cbdb3d /src/GF/Devel/GFC.hs
parent73ef8309abfb721c89171d8c2b9a122ec94b63f6 (diff)
fixed reading argvars from gfc in gf-to-gfcc
Diffstat (limited to 'src/GF/Devel/GFC.hs')
-rw-r--r--src/GF/Devel/GFC.hs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/GF/Devel/GFC.hs b/src/GF/Devel/GFC.hs
index ba2759c87..da5725d3d 100644
--- a/src/GF/Devel/GFC.hs
+++ b/src/GF/Devel/GFC.hs
@@ -3,6 +3,7 @@ module Main where
import GF.Devel.Compile
import GF.Devel.GrammarToGFCC
import GF.Devel.UseIO
+import GF.Infra.Option
---import GF.Devel.PrGrammar ---
import System
@@ -10,15 +11,16 @@ import System
main = do
xx <- getArgs
- case xx of
- "-help":[] -> putStrLn "usage: gfc (--make) FILES"
- "--make":fs -> do
- gr <- batchCompile fs
+ let (opts,fs) = getOptions "-" xx
+ case opts of
+ _ | oElem (iOpt "help") opts -> putStrLn "usage: gfc (--make) FILES"
+ _ | oElem (iOpt "-make") opts -> do
+ gr <- batchCompile opts fs
let name = justModuleName (last fs)
let (abs,gc) = prGrammar2gfcc name gr
let target = abs ++ ".gfcc"
writeFile target gc
putStrLn $ "wrote file " ++ target
_ -> do
- mapM_ batchCompile (map return xx)
+ mapM_ (batchCompile opts) (map return fs)
putStrLn "Done."