Safe Haskell | None |
---|---|
Language | Haskell2010 |
Miscellaneous very useful parsing routines.
- data PortSpec
- data AddrSpec
- standardLine :: String -> Parser a -> Parser a
- nickname :: Parser String
- hexDigest :: Parser ByteString
- port :: Bool -> Parser Word16
- addrSpec :: Parser AddrSpec
- portSpec :: Parser PortSpec
- ip4 :: Parser String
- ip6 :: Parser String
- publicKey :: Parser PublicKey
- publicKey' :: Parser (PublicKey, ByteString)
- utcTime :: Parser DateTime
- bool :: Parser Bool
- char8 :: Char -> Parser Word8
- alphaNum :: Parser Word8
- decDigit :: Parser Word8
- hexDigit :: Parser Word8
- base64Char :: Parser Word8
- decimalNum :: (Integral a, Read a) => (a -> Bool) -> Parser a
- whitespace :: Parser ()
- whitespace1 :: Parser ()
- sp :: Parser Word8
- nl :: Parser Word8
- newline :: Parser ()
- toString :: [Word8] -> String
- readHex :: String -> ByteString
- decodeBase64 :: [Word8] -> Parser ByteString
Documentation
A port specifier
PortSpecAll | Accept any port |
PortSpecRange Word16 Word16 | Accept ports between the two values, inclusive. |
PortSpecSingle Word16 | Accept only the given port. |
An address or subnet specifier.
AddrSpecAll | Accept any address |
AddrSpecIP4 String | Accept this specific address. |
AddrSpecIP4Mask String String | Accept this IP address and subnet mask (255.255.255.0,etc.) |
AddrSpecIP4Bits String Int | Accept this IP address and CIDR mask (/24,etc.) |
AddrSpecIP6 String | Accept this specific IP6 address. |
AddrSpecIP6Bits String Int | Accept this subnet and CIDR mask. |
hexDigest :: Parser ByteString Source
Parse a 20 byte hex digest.
publicKey' :: Parser (PublicKey, ByteString) Source
Parse a public key. Returns both the public key and the raw data behind it.
base64Char :: Parser Word8 Source
Parse a character in a Base64 stream.
decimalNum :: (Integral a, Read a) => (a -> Bool) -> Parser a Source
Parse a decimal number that matches the given predicate.
whitespace :: Parser () Source
Eat up some whitespace.
whitespace1 :: Parser () Source
Eat up at least one character of whitespace.
readHex :: String -> ByteString Source
Read a hex number into a bytestring in the obvious way.
decodeBase64 :: [Word8] -> Parser ByteString Source
Decode a series of characters as a Base64 stream.