summaryrefslogtreecommitdiff
path: root/src/GF/Devel/TestGF3.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-12-04 11:07:39 +0000
committeraarne <aarne@cs.chalmers.se>2007-12-04 11:07:39 +0000
commit7051331c20d5a9f1eaf5f9f25bca2891f9277370 (patch)
tree71e165f6a6e6a12278a7832a1a536d2846347f04 /src/GF/Devel/TestGF3.hs
parenta7b68870508b90ab1a9e635489ff4e687713d166 (diff)
test for new GF source format
Diffstat (limited to 'src/GF/Devel/TestGF3.hs')
-rw-r--r--src/GF/Devel/TestGF3.hs29
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 ()
+