hxt-7.5: A collection of tools for processing XML with Haskell.ContentsIndex
Text.XML.HXT.RelaxNG.XmlSchema.Regex
Portabilityportable
Stabilityexperimental
MaintainerUwe Schmidt (uwe@fh-wedel.de)
Description

Version : $Id$

W3C XML Schema Regular Expression Matcher

Grammar can be found under "http://www.w3.org/TR/xmlschema11-2/#regexs"

Synopsis
data Regex
chars :: (Char -> Bool) -> [Char]
charRngs :: [Char] -> [(Char, Char)]
mkZero :: String -> Regex
mkUnit :: Regex
mkSym :: (Char -> Bool) -> Regex
mkSym1 :: Char -> Regex
mkSymRng :: Char -> Char -> Regex
mkDot :: Regex
mkStar :: Regex -> Regex
mkAlt :: Regex -> Regex -> Regex
mkSeq :: Regex -> Regex -> Regex
mkRep :: Int -> Regex -> Regex
mkRng :: Int -> Int -> Regex -> Regex
mkOpt :: Regex -> Regex
mkDif :: Regex -> Regex -> Regex
mkCompl :: Regex -> Regex
nullable :: Regex -> Bool
delta :: Regex -> Char -> Regex
match :: Regex -> String -> Maybe String
Documentation
data Regex
show/hide Instances
chars :: (Char -> Bool) -> [Char]

enumerate all chars specified by a predicate

this function is expensive, it should only be used for testing

charRngs :: [Char] -> [(Char, Char)]
mkZero :: String -> Regex
mkUnit :: Regex
mkSym :: (Char -> Bool) -> Regex
mkSym1 :: Char -> Regex
mkSymRng :: Char -> Char -> Regex
mkDot :: Regex
mkStar :: Regex -> Regex
mkAlt :: Regex -> Regex -> Regex
mkSeq :: Regex -> Regex -> Regex
mkRep :: Int -> Regex -> Regex
mkRng :: Int -> Int -> Regex -> Regex
mkOpt :: Regex -> Regex
mkDif :: Regex -> Regex -> Regex
mkCompl :: Regex -> Regex
nullable :: Regex -> Bool
delta :: Regex -> Char -> Regex
match :: Regex -> String -> Maybe String
Produced by Haddock version 2.1.0