Safe Haskell | None |
---|---|
Language | Haskell98 |
Parsers for module definitions and declarations
- parseDeclaration :: TokenParser Declaration
- parseModule :: TokenParser Module
- parseModules :: TokenParser [Module]
- parseModulesFromFiles :: forall m k. (MonadError MultipleErrors m, Functor m) => (k -> String) -> [(k, String)] -> m [(k, Module)]
- parseValue :: TokenParser Expr
- parseGuard :: TokenParser Guard
- parseBinder :: TokenParser Binder
- parseBinderNoParens :: TokenParser Binder
- parseImportDeclaration' :: TokenParser (ModuleName, ImportDeclarationType, Maybe ModuleName)
- parseLocalDeclaration :: TokenParser Declaration
Documentation
parseDeclaration :: TokenParser Declaration Source
Parse a single declaration
parseModule :: TokenParser Module Source
Parse a module header and a collection of declarations
parseModules :: TokenParser [Module] Source
Parse a collection of modules
parseModulesFromFiles :: forall m k. (MonadError MultipleErrors m, Functor m) => (k -> String) -> [(k, String)] -> m [(k, Module)] Source
Parse a collection of modules
parseValue :: TokenParser Expr Source
Parse a value
parseGuard :: TokenParser Guard Source
Parse a guard
parseBinder :: TokenParser Binder Source
Parse a binder
parseBinderNoParens :: TokenParser Binder Source
Parse a binder as it would appear in a top level declaration