ModuleBNFC-2.9.6.3Haskell2010
BNFC.Backend.Haskell.HsOpts
Synopsis
- type Options
- value absFile
- value absFileM
- value alexFile
- value alexFileHs
- value alexFileM
- value happyFile
- value happyFileHs
- value happyFileM
- value txtFile
- value templateFile
- value templateFileM
- value printerFile
- value printerFileM
- value tFile
- value tFileExe
- value errFile
- value errFileM
- value layoutFileM
- value layoutFile
- value xmlFile
- value xmlFileM
- value composOpFile
- value composOpFileM
- value agdaASTFile
- value agdaASTFileM
- value agdaParserFile
- value agdaParserFileM
- value agdaLibFile
- value agdaLibFileM
- value agdaMainFile
- value agdaMainFileM
- value noLang
- value withLang
- value pkgToDir
- value mkMod
- value mkFile
- value mkNamespace
- value codeDir
- PackageBNFC-2.9.6.3
- Exports39
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceHsOpts.hs
mkMod withLang "Abstract" defaultOptions { lang = "abc" }"AbstractAbc"mkMod noLang "Abstract" defaultOptions { lang = "abc" }"Abstract"mkMod withLang "Abstract" defaultOptions { lang = "abc", inPackage = Just "A.B.C" }"A.B.C.AbstractAbc"mkMod withLang "Abstract" defaultOptions { lang = "abc", inDir = True }"Abc.Abstract"mkMod withLang "Abstract" defaultOptions { lang = "abc", inDir = True, inPackage = Just "A.B.C" }"A.B.C.Abc.Abstract"
mkFile withLang "Abstract" "hs" defaultOptions { lang = "abc" }"AbstractAbc.hs"mkFile noLang "Abstract" "hs" defaultOptions { lang = "abc" }"Abstract.hs"mkFile withLang "Abstract" "" defaultOptions { lang = "abc" }"AbstractAbc"mkFile noLang "Abstract" "" defaultOptions { lang = "abc" }"Abstract"mkFile withLang "Abstract" "hs" defaultOptions { lang = "abc", inDir = True }"Abc/Abstract.hs"mkFile withLang "Abstract" "hs" defaultOptions { lang = "abc", inDir = True, inPackage = Just "A.B.C" }"A/B/C/Abc/Abstract.hs"
Determine the modules' namespace
mkNamespace defaultOptions""mkNamespace defaultOptions { lang = "Bla", inDir = True }"Bla"mkNamespace defaultOptions { inPackage = Just "My.Cool.Package" }"My.Cool.Package"mkNamespace defaultOptions { lang = "bla_bla", inDir = True }"BlaBla"mkNamespace defaultOptions { lang = "bla", inDir = True, inPackage = Just "P"}"P.Bla"
Determine the directory corresponding to the modules' namespace
codeDir defaultOptions""codeDir defaultOptions { lang = "Bla", inDir = True }"Bla"codeDir defaultOptions { inPackage = Just "My.Cool.Package" }"My/Cool/Package"codeDir defaultOptions { lang = "bla_bla", inDir = True }"BlaBla"codeDir defaultOptions { lang = "bla", inDir = True, inPackage = Just "P"}"P/Bla"