JustParse-2.0: A simple and comprehensive Haskell parsing library

CopyrightCopyright Waived
LicensePublicDomain
Maintainergrantslatton@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

Data.JustParse.Char

Description

Several useful parsers for dealing with Strings.

Synopsis

Documentation

char :: Stream s Char => Char -> Parser s Char Source

Parse a specic char.

anyChar :: Stream s Char => Parser s Char Source

Parse any char.

caseInsensitiveChar :: Stream s Char => Char -> Parser s Char Source

Parse a specific char, ignoring case.

ascii :: Stream s Char => Parser s Char Source

Parse any char that is ASCII.

latin1 :: Stream s Char => Parser s Char Source

Parse any char that is Latin-1.

control :: Stream s Char => Parser s Char Source

Parse a control character.

space :: Stream s Char => Parser s Char Source

Parse a space.

lower :: Stream s Char => Parser s Char Source

Parse a lowercase character.

upper :: Stream s Char => Parser s Char Source

Parse an uppercase character.

alpha :: Stream s Char => Parser s Char Source

Parse an alphabetic character.

alphaNum :: Stream s Char => Parser s Char Source

Parse an alphanumeric character.

print :: Stream s Char => Parser s Char Source

Parse a printable (non-control) character.

digit :: Stream s Char => Parser s Char Source

Parse a digit.

octDigit :: Stream s Char => Parser s Char Source

Parse an octal digit.

hexDigit :: Stream s Char => Parser s Char Source

Parse a hexadeciaml digit.

string :: Stream s Char => String -> Parser s String Source

Parse a specific string.

caseInsensitiveString :: Stream s Char => String -> Parser s String Source

Parse a specfic string, ignoring case.

eol :: Stream s Char => Parser s String Source

Parses until a newline, carriage return + newline, or newline + carriage return.