summaryrefslogtreecommitdiff
path: root/src/GF/API/BatchTranslate.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/GF/API/BatchTranslate.hs')
-rw-r--r--src/GF/API/BatchTranslate.hs31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/GF/API/BatchTranslate.hs b/src/GF/API/BatchTranslate.hs
new file mode 100644
index 000000000..43c58670f
--- /dev/null
+++ b/src/GF/API/BatchTranslate.hs
@@ -0,0 +1,31 @@
+module BatchTranslate where
+
+import API
+import GetMyTree (file2tree)
+
+-- translate OCL, etc, files in batch mode
+
+translate :: FilePath -> FilePath -> IO ()
+translate fgr txt = do
+ gr <- file2grammar fgr
+ s <- file2tree txt
+ putStrLn $ linearize gr s
+
+
+{- headers for model-specific grammars:
+
+abstract userDefined = oclLibrary ** {
+
+--# -path=.:abstract:prelude:English:ExtraEng
+concrete userDefinedEng of userDefined = oclLibraryEng ** open externalOperEng in {
+
+--# -path=.:abstract:prelude:German:ExtraGer
+concrete userDefinedGer of userDefined = oclLibraryGer ** open
+externalOperGer in {
+
+
+It seems we should add open
+
+ ParadigmsX, ResourceExtX, PredicationX
+
+-} \ No newline at end of file