parsec-2.0.0.1: Monadic parser combinators

Copyright(c) Daan Leijen 1999-2001
LicenseBSD-style (see the file libraries/parsec/LICENSE)
Maintainerdaan@cs.uu.nl
Stabilityprovisional
Portabilitynon-portable (uses existentially quantified data constructors)
Safe HaskellSafe-Inferred
LanguageHaskell98

Text.ParserCombinators.Parsec.Token

Description

A helper module to parse lexical elements (tokens).

Documentation

data TokenParser st Source

Constructors

TokenParser 

Fields

identifier :: CharParser st String
 
reserved :: String -> CharParser st ()
 
operator :: CharParser st String
 
reservedOp :: String -> CharParser st ()
 
charLiteral :: CharParser st Char
 
stringLiteral :: CharParser st String
 
natural :: CharParser st Integer
 
integer :: CharParser st Integer
 
float :: CharParser st Double
 
naturalOrFloat :: CharParser st (Either Integer Double)
 
decimal :: CharParser st Integer
 
hexadecimal :: CharParser st Integer
 
octal :: CharParser st Integer
 
symbol :: String -> CharParser st String
 
lexeme :: forall a. CharParser st a -> CharParser st a
 
whiteSpace :: CharParser st ()
 
parens :: forall a. CharParser st a -> CharParser st a
 
braces :: forall a. CharParser st a -> CharParser st a
 
angles :: forall a. CharParser st a -> CharParser st a
 
brackets :: forall a. CharParser st a -> CharParser st a
 
squares :: forall a. CharParser st a -> CharParser st a
 
semi :: CharParser st String
 
comma :: CharParser st String
 
colon :: CharParser st String
 
dot :: CharParser st String
 
semiSep :: forall a. CharParser st a -> CharParser st [a]
 
semiSep1 :: forall a. CharParser st a -> CharParser st [a]
 
commaSep :: forall a. CharParser st a -> CharParser st [a]
 
commaSep1 :: forall a. CharParser st a -> CharParser st [a]