1
0
forked from GitHub/gf-core

Honor the --name flag when generating output files. Set module name in generated Haskell modules correctly.

This commit is contained in:
bjorn
2008-06-02 15:32:01 +00:00
parent 699cf456cb
commit 1a14b51f51
4 changed files with 22 additions and 16 deletions

View File

@@ -10,13 +10,16 @@ import GF.Text.UTF8
-- top-level access to code generation
prPGF :: OutputFormat -> PGF -> String
prPGF fmt gr = case fmt of
prPGF :: OutputFormat
-> PGF
-> String -- ^ Output name, for example used for generated Haskell
-- module name.
-> String
prPGF fmt gr name = case fmt of
FmtPGF -> printPGF gr
FmtJavaScript -> pgf2js gr
FmtHaskell -> grammar2haskell gr
FmtHaskellGADT -> grammar2haskellGADT gr
FmtHaskell -> grammar2haskell gr name
FmtHaskellGADT -> grammar2haskellGADT gr name
printPGF :: PGF -> String
printPGF = encodeUTF8 . printTree . fromPGF