Blame src/Text/Regex/XMLSchema/Generic.hs
|
Packit |
5b08af |
-- ------------------------------------------------------------
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
{- |
|
|
Packit |
5b08af |
Module : Text.Regex.XMLSchema.Generic
|
|
Packit |
5b08af |
Copyright : Copyright (C) 2014- Uwe Schmidt
|
|
Packit |
5b08af |
License : MIT
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
Maintainer : Uwe Schmidt <uwe@fh-wedel.de>
|
|
Packit |
5b08af |
Stability : stable
|
|
Packit |
5b08af |
Portability: portable
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
Convenient functions for W3C XML Schema Regular Expression Matcher.
|
|
Packit |
5b08af |
For internals see 'Text.Regex.XMLSchema.Generic.Regex' and
|
|
Packit |
5b08af |
'Text.Regex.XMLSchema.Generic.Matching'
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
Grammar can be found under <http://www.w3.org/TR/xmlschema11-2/#regexs>
|
|
Packit |
5b08af |
-}
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
-- ------------------------------------------------------------
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
module Text.Regex.XMLSchema.Generic
|
|
Packit |
5b08af |
( GenRegex
|
|
Packit |
5b08af |
, Regex
|
|
Packit |
5b08af |
, RegexText
|
|
Packit |
5b08af |
, RegexTextLazy
|
|
Packit |
5b08af |
, RegexByteString
|
|
Packit |
5b08af |
, RegexByteStringLazy
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
, grep
|
|
Packit |
5b08af |
, grepExt
|
|
Packit |
5b08af |
, grepRE
|
|
Packit |
5b08af |
, grepREwithLineNum
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
, match
|
|
Packit |
5b08af |
, matchExt
|
|
Packit |
5b08af |
, matchSubex
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
, sed
|
|
Packit |
5b08af |
, sedExt
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
, split
|
|
Packit |
5b08af |
, splitExt
|
|
Packit |
5b08af |
, splitSubex
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
, tokenize
|
|
Packit |
5b08af |
, tokenizeExt
|
|
Packit |
5b08af |
, tokenize'
|
|
Packit |
5b08af |
, tokenizeExt'
|
|
Packit |
5b08af |
, tokenizeSubex
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
, matchRE
|
|
Packit |
5b08af |
, matchSubexRE
|
|
Packit |
5b08af |
, sedRE
|
|
Packit |
5b08af |
, splitRE
|
|
Packit |
5b08af |
, splitSubexRE
|
|
Packit |
5b08af |
, tokenizeRE
|
|
Packit |
5b08af |
, tokenizeRE'
|
|
Packit |
5b08af |
, tokenizeSubexRE
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
, mkZero
|
|
Packit |
5b08af |
, mkZero'
|
|
Packit |
5b08af |
, mkUnit
|
|
Packit |
5b08af |
, mkSym1
|
|
Packit |
5b08af |
, mkSymRng
|
|
Packit |
5b08af |
, mkWord
|
|
Packit |
5b08af |
, mkDot
|
|
Packit |
5b08af |
, mkStar
|
|
Packit |
5b08af |
, mkAll
|
|
Packit |
5b08af |
, mkAlt
|
|
Packit |
5b08af |
, mkElse
|
|
Packit |
5b08af |
, mkSeq
|
|
Packit |
5b08af |
, mkSeqs
|
|
Packit |
5b08af |
, mkRep
|
|
Packit |
5b08af |
, mkRng
|
|
Packit |
5b08af |
, mkOpt
|
|
Packit |
5b08af |
, mkDiff
|
|
Packit |
5b08af |
, mkIsect
|
|
Packit |
5b08af |
, mkExor
|
|
Packit |
5b08af |
, mkCompl
|
|
Packit |
5b08af |
, mkBr
|
|
Packit |
5b08af |
, mkBr'
|
|
Packit |
5b08af |
, isZero
|
|
Packit |
5b08af |
, errRegex
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
, parseRegex
|
|
Packit |
5b08af |
, parseRegexExt
|
|
Packit |
5b08af |
, parseContextRegex
|
|
Packit |
5b08af |
)
|
|
Packit |
5b08af |
where
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
import Text.Regex.XMLSchema.Generic.Matching
|
|
Packit |
5b08af |
import Text.Regex.XMLSchema.Generic.Regex
|
|
Packit |
5b08af |
import Text.Regex.XMLSchema.Generic.RegexParser
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
import qualified Data.Text as T
|
|
Packit |
5b08af |
import qualified Data.Text.Lazy as TL
|
|
Packit |
5b08af |
import qualified Data.ByteString.Char8 as B
|
|
Packit |
5b08af |
import qualified Data.ByteString.Lazy.Char8 as BL
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
type Regex = GenRegex String
|
|
Packit |
5b08af |
type RegexText = GenRegex T.Text
|
|
Packit |
5b08af |
type RegexTextLazy = GenRegex TL.Text
|
|
Packit |
5b08af |
type RegexByteString = GenRegex B.ByteString
|
|
Packit |
5b08af |
type RegexByteStringLazy = GenRegex BL.ByteString
|
|
Packit |
5b08af |
|
|
Packit |
5b08af |
-- ------------------------------------------------------------
|