summaryrefslogtreecommitdiff
path: root/src/GF/Devel/GFC.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-09-21 09:15:14 +0000
committeraarne <aarne@cs.chalmers.se>2007-09-21 09:15:14 +0000
commit73ef8309abfb721c89171d8c2b9a122ec94b63f6 (patch)
tree68e8d0ff3560d9e263a133f00084d74fe0a6b858 /src/GF/Devel/GFC.hs
parent470038e017b6dc7abbb006c245e90794aadc0533 (diff)
gfcc generation in gfc works for some grammars
Diffstat (limited to 'src/GF/Devel/GFC.hs')
-rw-r--r--src/GF/Devel/GFC.hs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/GF/Devel/GFC.hs b/src/GF/Devel/GFC.hs
index eba212486..ba2759c87 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.UseIO
---import GF.Devel.PrGrammar ---
import System
@@ -13,9 +14,11 @@ main = do
"-help":[] -> putStrLn "usage: gfc (--make) FILES"
"--make":fs -> do
gr <- batchCompile fs
- --- putStrLn $ prGrammar gr
- writeFile "a.gfcc" $ prGrammar2gfcc gr
- putStrLn "Wrote file a.gfcc."
+ 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)
putStrLn "Done."