Copyright | (c) 2024 Pierre Le Marre |
---|---|
Maintainer | [email protected] |
Stability | experimental |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
Unicode.CharacterDatabase.Parser.Common
Description
Miscellaneous bits common to various parsers
Synopsis
- parseCodePoint :: HasCallStack => ShortByteString -> Char
- parseCodePointList :: HasCallStack => ShortByteString -> [Char]
- data CodePointRange
- data NumericValue
- = NotNumeric
- | Integer !Integer
- | Rational !Rational
- parseList :: HasCallStack => ShortByteString -> [ShortByteString]
Code point
parseCodePoint :: HasCallStack => ShortByteString -> Char Source #
Parse a code point formatted as hexadecimal
Warning: raise an error on invalid input.
>>>
parseCodePoint "0061"
'a'
Since: 0.1.0
parseCodePointList :: HasCallStack => ShortByteString -> [Char] Source #
Parse a list of code points
Range
data CodePointRange Source #
A Unicode code point range
Since: 0.1.0
Instances
Show CodePointRange Source # | |
Defined in Unicode.CharacterDatabase.Parser.Internal Methods showsPrec :: Int -> CodePointRange -> ShowS # show :: CodePointRange -> String # showList :: [CodePointRange] -> ShowS # | |
Eq CodePointRange Source # | |
Defined in Unicode.CharacterDatabase.Parser.Internal Methods (==) :: CodePointRange -> CodePointRange -> Bool # (/=) :: CodePointRange -> CodePointRange -> Bool # | |
Ord CodePointRange Source # | This should be used only for non-overlapping ranges
and expect ranges to be well-formed, i.e.
|
Defined in Unicode.CharacterDatabase.Parser.Internal Methods compare :: CodePointRange -> CodePointRange -> Ordering # (<) :: CodePointRange -> CodePointRange -> Bool # (<=) :: CodePointRange -> CodePointRange -> Bool # (>) :: CodePointRange -> CodePointRange -> Bool # (>=) :: CodePointRange -> CodePointRange -> Bool # max :: CodePointRange -> CodePointRange -> CodePointRange # min :: CodePointRange -> CodePointRange -> CodePointRange # |
Numeric value
data NumericValue Source #
Numeric value of a code point, if relevant
Since: 0.1.0
Constructors
NotNumeric | |
Integer !Integer | |
Rational !Rational |
Instances
Show NumericValue Source # | |
Defined in Unicode.CharacterDatabase.Parser.Internal Methods showsPrec :: Int -> NumericValue -> ShowS # show :: NumericValue -> String # showList :: [NumericValue] -> ShowS # | |
Eq NumericValue Source # | |
Defined in Unicode.CharacterDatabase.Parser.Internal |
Miscellaneous
parseList :: HasCallStack => ShortByteString -> [ShortByteString] Source #
Parse space-separated list, similar to words
.