external translator

This commit is contained in:
aarne
2004-05-28 12:18:28 +00:00
parent 6dcf9f1cd4
commit b103e87bc4
3 changed files with 44 additions and 11 deletions

View File

@@ -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
-}