HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Modulehaskell-src-1.0.4.1Haskell98

Language.Haskell.ParseMonad

Monads for the Haskell parser and lexer.

  • 5 types
  • 20 values

Parsing

11 declarations
newtypenewtype P a
#

Monad for parsing

Instances4Monad, Functor, MonadFail, Applicative
  • Monad PDefined in haskell-src-1.0.4.1 · Language.Haskell.ParseMonad
  • Functor PDefined in haskell-src-1.0.4.1 · Language.Haskell.ParseMonad
  • MonadFail PDefined in haskell-src-1.0.4.1 · Language.Haskell.ParseMonad
  • Applicative PDefined in haskell-src-1.0.4.1 · Language.Haskell.ParseMonad
datadata ParseResult a
#

The result of a parse.

Constructors

Instances6Monad, Functor, Applicative, Show, Semigroup, Monoid
datadata ParseMode
#

Static parameters governing a parse. More to come later, e.g. literate mode, language extensions.

Constructors

Lexing

14 declarations
newtypenewtype Lex r a
#
Instances4Monad, Functor, MonadFail, Applicative
  • Monad (Lex r)Defined in haskell-src-1.0.4.1 · Language.Haskell.ParseMonad
  • Functor (Lex r)Defined in haskell-src-1.0.4.1 · Language.Haskell.ParseMonad
  • MonadFail (Lex r)Defined in haskell-src-1.0.4.1 · Language.Haskell.ParseMonad
  • Applicative (Lex r)Defined in haskell-src-1.0.4.1 · Language.Haskell.ParseMonad
valuediscard :: Int -> Lex r ()
#

Discard some input characters (these must not include tabs or newlines).

valuelexNewline :: Lex a ()
#

Discard the next character, which must be a newline.

valuelexTab :: Lex a ()
#

Discard the next character, which must be a tab.