diff options
| author | aarne <aarne@cs.chalmers.se> | 2006-01-24 15:18:46 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2006-01-24 15:18:46 +0000 |
| commit | e8d50c3841380fd46ca511da532fc1aca6c7335a (patch) | |
| tree | 7e2a94f8fe337d7496e5630ddf71e11543149e44 /src/GF/Compile/Compile.hs | |
| parent | bcb62c87c58be2e922d9d7afb0476cbec8323043 (diff) | |
the parser can read .gfm files (but they are not yet compiled all the way)
Diffstat (limited to 'src/GF/Compile/Compile.hs')
| -rw-r--r-- | src/GF/Compile/Compile.hs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/GF/Compile/Compile.hs b/src/GF/Compile/Compile.hs index 0b14cedc1..c364e1adf 100644 --- a/src/GF/Compile/Compile.hs +++ b/src/GF/Compile/Compile.hs @@ -77,15 +77,15 @@ compileModule :: Options -> ShellState -> FilePath -> IOE TimedCompileEnv compileModule opts st0 file | oElem showOld opts || - elem suff ["cf","ebnf"] = do + elem suff ["cf","ebnf","gfm"] = do let putp = putPointE opts let putpp = putPointEsil opts let path = [] ---- - grammar1 <- if suff == "cf" - then putp ("- parsing" +++ suff +++ file) $ getCFGrammar opts file - else if suff == "ebnf" - then putp ("- parsing" +++ suff +++ file) $ getEBNFGrammar opts file - else putp ("- parsing old gf" +++ file) $ getOldGrammar opts file + grammar1 <- case suff of + "cf" -> putp ("- parsing" +++ suff +++ file) $ getCFGrammar opts file + "ebnf" -> putp ("- parsing" +++ suff +++ file) $ getEBNFGrammar opts file + "gfm" -> putp ("- parsing" +++ suff +++ file) $ getSourceGrammar file + _ -> putp ("- parsing old gf" +++ file) $ getOldGrammar opts file let mods = modules grammar1 let env = compileEnvShSt st0 [] foldM (comp putpp path) env mods |
