From 994716916e629a005bb36d25ff5153e946d616e3 Mon Sep 17 00:00:00 2001 From: keithw <unknown> Date: Tue, 27 Apr 1999 12:25:58 +0000 Subject: [PATCH] [project @ 1999-04-27 12:25:58 by keithw] Documentation added for RegexString. --- ghc/docs/users_guide/libmisc.vsgml | 43 +++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/ghc/docs/users_guide/libmisc.vsgml b/ghc/docs/users_guide/libmisc.vsgml index 58f421ed507e..87c64300890e 100644 --- a/ghc/docs/users_guide/libmisc.vsgml +++ b/ghc/docs/users_guide/libmisc.vsgml @@ -556,7 +556,7 @@ unzipWith :: (a -> b -> c) -> [(a, b)] -> [c] %* * %************************************************************************ -The GHC system library (@-syslib ghc@) also provides interfaces to +The GHC system library (@-syslib misc@) also provides interfaces to several useful C libraries, mostly from the GNU project. %************************************************************************ @@ -600,8 +600,8 @@ will see in the GNU readline documentation.) %************************************************************************ %* * -<sect2>The @Regexp@ and @MatchPS@ interfaces -<label id="Regexp"> +<sect2>The @Regex@ and @MatchPS@ interfaces +<label id="Regex"> <p> <nidx>Regex library (GHC syslib)</nidx> <nidx>MatchPS library (GHC syslib)</nidx> @@ -612,9 +612,10 @@ will see in the GNU readline documentation.) (Sigbjorn Finne supplied the regular-expressions interface.) The @Regex@ library provides quite direct interface to the GNU -regular-expression library, for doing manipulation on -@PackedString@s. You probably need to see the GNU documentation -if you are operating at this level. +regular-expression library, for doing manipulation on @PackedString@s. +You probably need to see the GNU documentation if you are operating at +this level. Alternatively, you can use the simpler and higher-level +@RegexString@ interface. The datatypes and functions that @Regex@ provides are: <tscreen><verb> @@ -742,6 +743,36 @@ chopPS :: PackedString -> PackedString matchPrefixPS :: PackedString -> PackedString -> Int </verb></tscreen> +%************************************************************************ +%* * +<sect2>The @RegexString@ interface +<label id="RegexString"> +<p> +<nidx>RegexString library (GHC syslib)</nidx> +<nidx>regular-expressions library</nidx> +%* * +%************************************************************************ + +(Simon Marlow supplied the String Regex wrapper.) + +For simple regular expression operations, the @Regex@ library is a +little heavyweight. @RegexString@ permits regex matching on ordinary +Haskell @String@s. + +The datatypes and functions that @RegexString@ provides are: +<tscreen><verb> +data Regex -- a compiled regular expression + +mkRegEx + :: String -- regexp to compile + -> Regex -- compiled regexp + +matchRegex + :: Regex -- compiled regexp + -> String -- string to match + -> Maybe [String] -- text of $1, $2, ... (if matched) +</verb></tscreen> + %************************************************************************ %* * <sect2>Network-interface toolkit---@Socket@ and @SocketPrim@ -- GitLab