Skip to content
Snippets Groups Projects
Commit 99471691 authored by Keith Wansbrough's avatar Keith Wansbrough
Browse files

[project @ 1999-04-27 12:25:58 by keithw]

Documentation added for RegexString.
parent e7df5b39
No related merge requests found
...@@ -556,7 +556,7 @@ unzipWith :: (a -> b -> c) -> [(a, b)] -> [c] ...@@ -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. several useful C libraries, mostly from the GNU project.
%************************************************************************ %************************************************************************
...@@ -600,8 +600,8 @@ will see in the GNU readline documentation.) ...@@ -600,8 +600,8 @@ will see in the GNU readline documentation.)
%************************************************************************ %************************************************************************
%* * %* *
<sect2>The @Regexp@ and @MatchPS@ interfaces <sect2>The @Regex@ and @MatchPS@ interfaces
<label id="Regexp"> <label id="Regex">
<p> <p>
<nidx>Regex library (GHC syslib)</nidx> <nidx>Regex library (GHC syslib)</nidx>
<nidx>MatchPS library (GHC syslib)</nidx> <nidx>MatchPS library (GHC syslib)</nidx>
...@@ -612,9 +612,10 @@ will see in the GNU readline documentation.) ...@@ -612,9 +612,10 @@ will see in the GNU readline documentation.)
(Sigbjorn Finne supplied the regular-expressions interface.) (Sigbjorn Finne supplied the regular-expressions interface.)
The @Regex@ library provides quite direct interface to the GNU The @Regex@ library provides quite direct interface to the GNU
regular-expression library, for doing manipulation on regular-expression library, for doing manipulation on @PackedString@s.
@PackedString@s. You probably need to see the GNU documentation You probably need to see the GNU documentation if you are operating at
if you are operating at this level. this level. Alternatively, you can use the simpler and higher-level
@RegexString@ interface.
The datatypes and functions that @Regex@ provides are: The datatypes and functions that @Regex@ provides are:
<tscreen><verb> <tscreen><verb>
...@@ -742,6 +743,36 @@ chopPS :: PackedString -> PackedString ...@@ -742,6 +743,36 @@ chopPS :: PackedString -> PackedString
matchPrefixPS :: PackedString -> PackedString -> Int matchPrefixPS :: PackedString -> PackedString -> Int
</verb></tscreen> </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@ <sect2>Network-interface toolkit---@Socket@ and @SocketPrim@
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment