Pugs.Rule.Token

|  | Contents | Index
Pugs.Rule.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).
Synopsis
data LanguageDef st = 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 = 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)
balancedDelim :: (Char -> Char)
balanced :: (CharParser st String)
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
Produced by Haddock version ADDOCK_VERSION