Safe Haskell | None |
---|
Language.Haskell.DTC.Parser
Contents
Description
All you need to parse a module.
- data ParseResult a
- = ParseOk a
- | ParseFailed SrcLoc String
- data Module
- data ParseMode = ParseMode {}
- defaultParseMode :: ParseMode
- parseModule :: String -> ParseResult Module
- parseModuleWithMode :: ParseMode -> String -> ParseResult Module
- parseModuleWithSrc :: FilePath -> ParseMode -> IO Module
From Language.Haskell.Exts.Parser
data ParseResult a
The result of a parse.
Constructors
ParseOk a | The parse succeeded, yielding a value. |
ParseFailed SrcLoc String | The parse failed at the specified source location, with an error message. |
Instances
Monad ParseResult | |
Functor ParseResult | |
Applicative ParseResult | |
Show a => Show (ParseResult a) | |
Monoid m => Monoid (ParseResult m) |
data Module
A complete Haskell source module.
data ParseMode
Static parameters governing a parse.
Note that the various parse functions in Language.Haskell.Exts.Parser
never look at LANGUAGE pragmas, regardless of
what the ignoreLanguagePragmas
flag is set to.
Only the various parseFile
functions in Language.Haskell.Exts will
act on it, when set to False
.
Constructors
ParseMode | |
Fields
|
Default parameters for a parse.
The default is an unknown filename,
no extensions (i.e. Haskell 98),
don't ignore LANGUAGE pragmas, do ignore LINE pragmas,
and be aware of fixities from the Prelude
.
parseModule :: String -> ParseResult Module
Parse of a string, which should contain a complete Haskell module.
parseModuleWithMode :: ParseMode -> String -> ParseResult Module
Parse of a string containing a complete Haskell module, using an explicit mode.