Modulerere-0.2.0.2Haskell2010
RERE.CharSet
Sets of characters.
Using this is more efficint than RE.Type.Alt:ng individual characters.
- 1 type
- 15 values
- Packagerere-0.2.0.2
- Exports16
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceCharSet.hs
Set of characters
1 declarationConstruction
8 declarationsEmpty character set.
universe
size universe1114112
universeCS.fromIntervalList [('\NUL','\1114111')]
Singleton character set.
Union of two CharSets.
Intersection of two CharSets
Complement of a CharSet
Difference of two CharSets.
Query
3 declarationsSize of CharSet
size $ fromIntervalList [('a','f'), ('0','9')]16
length $ toList $ fromIntervalList [('a','f'), ('0','9')]16
Test whether character is in the set.
Conversions
4 declarationsConvert from interval pairs.
fromIntervalList []""
fromIntervalList [('a','f'), ('0','9')]"0123456789abcdef"
fromIntervalList [('Z','A')]""
Convert to interval list
toIntervalList $ union "01234" "56789"[('0','9')]