diff options
| author | aarne <aarne@cs.chalmers.se> | 2007-09-21 12:00:31 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2007-09-21 12:00:31 +0000 |
| commit | 0260265de0cf1e05c88e6475531b589d5302ebaf (patch) | |
| tree | feccef4ca57a277a9aa2cefbea5c514732cbdb3d /src/GF/Devel/GFC.hs | |
| parent | 73ef8309abfb721c89171d8c2b9a122ec94b63f6 (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.hs | 12 |
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." |
