| parsec-2.1.0.0: Monadic parser combinators | Source code | Contents | Index

Text.ParserCombinators.Parsec.Token |

Portability | non-portable (uses existentially quantified data constructors)
Stability | provisional
Maintainer | daan@cs.uu.nl

Description
A helper module to parse lexical elements (tokens).
Documentation

data LanguageDef st | Source

Constructors

LanguageDef |

commentStart :: String |
commentEnd :: String |
commentLine :: String |
nestedComments :: Bool |
identStart :: (CharParser st Char) |
identLetter :: (CharParser st Char) |
opStart :: (CharParser st Char) |
opLetter :: (CharParser st Char) |
reservedNames :: [String] |
reservedOpNames :: [String] |
caseSensitive :: Bool |

data TokenParser st | Source

Constructors

TokenParser |

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]) |

makeTokenParser :: LanguageDef st -> TokenParser st | Source

Produced by Haddock version 0.8