diff options
| author | aarne <aarne@cs.chalmers.se> | 2007-12-04 11:07:39 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2007-12-04 11:07:39 +0000 |
| commit | 7051331c20d5a9f1eaf5f9f25bca2891f9277370 (patch) | |
| tree | 71e165f6a6e6a12278a7832a1a536d2846347f04 /src/GF/Devel/TestGF3.hs | |
| parent | a7b68870508b90ab1a9e635489ff4e687713d166 (diff) | |
test for new GF source format
Diffstat (limited to 'src/GF/Devel/TestGF3.hs')
| -rw-r--r-- | src/GF/Devel/TestGF3.hs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/GF/Devel/TestGF3.hs b/src/GF/Devel/TestGF3.hs new file mode 100644 index 000000000..3f3b9f358 --- /dev/null +++ b/src/GF/Devel/TestGF3.hs @@ -0,0 +1,29 @@ +module Main where + +import GF.Devel.Grammar.LexGF +import GF.Devel.Grammar.ParGF +---- import GF.Devel.Grammar.PrintGF +import GF.Devel.Grammar.AbsGF + +import GF.Devel.Grammar.SourceToGF + +import qualified GF.Devel.Grammar.ErrM as GErr ---- +import GF.Data.Operations + +import System (getArgs) + +main = do + f:_ <- getArgs + s <- readFile f + let tt = myLexer s + case pGrammar tt of + GErr.Bad s -> putStrLn s + GErr.Ok g -> compile g + +compile g = do + let eg = transGrammar g + case eg of + Ok _ -> putStrLn "OK" + Bad s -> putStrLn s + return () + |
