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-lexer-1.2.1Haskell2010

Language.Haskell.Lexer

  • 3 types
  • 9 values
datadata Token
#

Haskell token classifications:

Constructors

Instances3Eq, Ord, Show
  • Eq TokenDefined in haskell-lexer-1.2.1 · Language.Haskell.Lexer.Tokens
  • Ord TokenDefined in haskell-lexer-1.2.1 · Language.Haskell.Lexer.Tokens
  • Show TokenDefined in haskell-lexer-1.2.1 · Language.Haskell.Lexer.Tokens
valuelexerPass0 :: String -> [PosToken]
#

Tokenize and add position information. Preserves white space, and does not insert extra tokens due to layout.

valuelexerPass1 :: String -> [PosToken]
#

The function lexerPass1 handles the part of lexical analysis that can be done independently of the parser---the tokenization and the addition of the extra layout tokens <n> and {n}, as specified in section 9.3 of the revised Haskell 98 Report.

valuelayoutPre :: [PosToken] -> [PosToken]
#

This is an implementation of Haskell layout, as specified in section 9.3 of the revised Haskell 98 report. This preprocessor inserts the extra <n> and {n} tokens.

datadata Pos
#

The posisiotn within a file.

Constructors

Instances3Eq, Ord, Show
  • Eq PosDefined in haskell-lexer-1.2.1 · Language.Haskell.Lexer.Position
  • Ord PosDefined in haskell-lexer-1.2.1 · Language.Haskell.Lexer.Position
  • Show PosDefined in haskell-lexer-1.2.1 · Language.Haskell.Lexer.Position
valuestartPos :: Pos
#

The first column is designated column 1, not 0.