To decouple the option parsing from the execution of the program, we introduce a data structure that holds the result of the parsing of the arguments.
ModuleBNFC-2.9.5Haskell2010
BNFC.Options
- 12 types
- 9 values
- PackageBNFC-2.9.5
- Exports21
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceOptions.hs
Target languages
Instances6Bounded, Enum, Eq, Ord, Show, Maintained
Main parsing function
Check whether an option is unchanged from the default.
Print options as input to BNFC.
unwords [ "bnfc", printOptions opts ] should call bnfc with the same options
as the current instance.
Which version of Alex is targeted?
Instances6Bounded, Enum, Eq, Ord, Show, Maintained
Bounded AlexVersionDefined in BNFC-2.9.5 · BNFC.OptionsEnum AlexVersionDefined in BNFC-2.9.5 · BNFC.OptionsEq AlexVersionDefined in BNFC-2.9.5 · BNFC.OptionsOrd AlexVersionDefined in BNFC-2.9.5 · BNFC.OptionsShow AlexVersionDefined in BNFC-2.9.5 · BNFC.OptionsMaintained AlexVersionDefined in BNFC-2.9.5 · BNFC.Options
Instances6Bounded, Enum, Eq, Ord, Show, Maintained
Bounded HappyModeDefined in BNFC-2.9.5 · BNFC.OptionsEnum HappyModeDefined in BNFC-2.9.5 · BNFC.OptionsEq HappyModeDefined in BNFC-2.9.5 · BNFC.OptionsOrd HappyModeDefined in BNFC-2.9.5 · BNFC.OptionsShow HappyModeDefined in BNFC-2.9.5 · BNFC.OptionsMaintained HappyModeDefined in BNFC-2.9.5 · BNFC.Options
Instances4Eq, Ord, Show, OCamlParserName
Eq OCamlParserDefined in BNFC-2.9.5 · BNFC.OptionsOrd OCamlParserDefined in BNFC-2.9.5 · BNFC.OptionsShow OCamlParserDefined in BNFC-2.9.5 · BNFC.OptionsOCamlParserName OCamlParserDefined in BNFC-2.9.5 · BNFC.Backend.OCaml.OCamlUtil
Instances3Eq, Ord, Show
Eq JavaLexerParserDefined in BNFC-2.9.5 · BNFC.OptionsOrd JavaLexerParserDefined in BNFC-2.9.5 · BNFC.OptionsShow JavaLexerParserDefined in BNFC-2.9.5 · BNFC.Options
Line numbers or not?
Instances3Eq, Ord, Show
Eq RecordPositionsDefined in BNFC-2.9.5 · BNFC.OptionsOrd RecordPositionsDefined in BNFC-2.9.5 · BNFC.OptionsShow RecordPositionsDefined in BNFC-2.9.5 · BNFC.Options
How to represent token content in the Haskell backend?
Constructors
StringTokenRepresent strings as
String.ByteStringTokenRepresent strings as
ByteString.TextTokenRepresent strings as
Data.Text.
Restrict to ANSI standard (C/C++)?
Package name (C++ and Java backends).
A translation function to maintain backward compatibility with the old option syntax.