diff options
| author | peb <unknown> | 2005-02-18 18:21:06 +0000 |
|---|---|---|
| committer | peb <unknown> | 2005-02-18 18:21:06 +0000 |
| commit | 9568d7a844ba6a1872a8e8f6ef002860057e62ab (patch) | |
| tree | 9e25c6ed62e48101a2782d5fb8dcba68462dc613 /src/GF/Infra/ReadFiles.hs | |
| parent | 1c4f025320900897ae3acdab6982f7d595b98dd1 (diff) | |
"Committed_by_peb"
Diffstat (limited to 'src/GF/Infra/ReadFiles.hs')
| -rw-r--r-- | src/GF/Infra/ReadFiles.hs | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/src/GF/Infra/ReadFiles.hs b/src/GF/Infra/ReadFiles.hs index 7fd81386e..d65ffedfb 100644 --- a/src/GF/Infra/ReadFiles.hs +++ b/src/GF/Infra/ReadFiles.hs @@ -1,26 +1,28 @@ ---------------------------------------------------------------------- -- | --- Module : (Module) --- Maintainer : (Maintainer) +-- Module : ReadFiles +-- Maintainer : AR -- Stability : (stable) -- Portability : (portable) -- --- > CVS $Date $ --- > CVS $Author $ --- > CVS $Revision $ +-- > CVS $Date: 2005/02/18 19:21:15 $ +-- > CVS $Author: peb $ +-- > CVS $Revision: 1.19 $ -- -- Decide what files to read as function of dependencies and time stamps. +-- +-- make analysis for GF grammar modules. AR 11\/6\/2003--24\/2\/2004 +-- +-- to find all files that have to be read, put them in dependency order, and +-- decide which files need recompilation. Name @file.gf@ is returned for them, +-- and @file.gfc@ or @file.gfr@ otherwise. ----------------------------------------------------------------------------- -module ReadFiles ---- where - --- -( --- -getAllFiles,fixNewlines,ModName,getOptionsFromFile, --- -gfcFile,gfFile,gfrFile,isGFC,resModName,isOldFile) where +module ReadFiles (-- * Heading 1 + getAllFiles,fixNewlines,ModName,getOptionsFromFile, + -- * Heading 2 + gfcFile,gfFile,gfrFile,isGFC,resModName,isOldFile + ) where import Arch (selectLater, modifiedFiles, ModTime, getModTime,laterModTime) @@ -34,12 +36,6 @@ import Monad import List import Directory --- make analysis for GF grammar modules. AR 11/6/2003--24/2/2004 - --- to find all files that have to be read, put them in dependency order, and --- decide which files need recompilation. Name file.gf is returned for them, --- and file.gfc or file.gfr otherwise. - type ModName = String type ModEnv = [(ModName,ModTime)] @@ -292,15 +288,14 @@ lexs s = x:xs where (x,y) = head $ lex s xs = if null y then [] else lexs y --- options can be passed to the compiler by comments in --#, in the main file - +-- | options can be passed to the compiler by comments in @--#@, in the main file getOptionsFromFile :: FilePath -> IO Options getOptionsFromFile file = do s <- readFileIf file let ls = filter (isPrefixOf "--#") $ lines s return $ fst $ getOptions "-" $ map (unwords . words . drop 3) ls --- check if old GF file +-- | check if old GF file isOldFile :: FilePath -> IO Bool isOldFile f = do s <- readFileIf f @@ -312,7 +307,7 @@ isOldFile f = do --- old GF tolerated newlines in quotes. No more supported! +-- | old GF tolerated newlines in quotes. No more supported! fixNewlines :: String -> String fixNewlines s = case s of '"':cs -> '"':mk cs |
