RegExChar.MetaChar
Description
AUTHOR- Dr. Alistair Ward
DESCRIPTION
- Implements
ShortcutExpanderChar, to implement some of the traditional Perl-style shortcuts:
\d- => Any
isDigit-character. \D- => Any non-
isDigitcharacter. \s- => Any
isSpace-character. \S- => Any non-
isSpacecharacter. \w- => Any
Data.Char.isWordletter. \W- => Any non-
Data.Char.isWordletter.
- Enables one to compose concise regexen, containing any
Charthat's a member of one of these predefined sets. - Though
Metais polymorphic, & the type-parameter can't be assumed to implement eitherEnumorOrd,Charactually does, so this module is able to implement ranges within a Bracket-expression. - Defines specialised instances of
Read&Show, to cope with Perl-style shortcuts, Posix Character-classes & Bracket-expression range-specifications.
- newtype MetaChar = MkMetaChar (Meta Char)
- metaCharParser :: Parser MetaChar
- deconstruct :: MetaChar -> Meta Char
Types
Type-synonyms
A specialised instance, encapsulated to permit tailored instance-declarations.
Constructors
| MkMetaChar (Meta Char) |
Constants
Functions
metaCharParser :: Parser MetaCharSource
Builds a parser of traditional regex-syntax, which understands Char-specific concepts like Perl-style shortcuts & Posix Character-classes.
Accessors (Deconstructors)
deconstruct :: MetaChar -> Meta CharSource
Accessor.