Update concepts branch to revision 131834
[official-gcc.git] / gcc / ada / g-regexp.ads
blob5f4ddf6c4a58110ba5a03f9515e38c3b9eaeb41f
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT COMPILER COMPONENTS --
4 -- --
5 -- G N A T . R E G E X P --
6 -- --
7 -- S p e c --
8 -- --
9 -- Copyright (C) 1998-2007, AdaCore --
10 -- --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 2, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
17 -- for more details. You should have received a copy of the GNU General --
18 -- Public License distributed with GNAT; see file COPYING. If not, write --
19 -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
20 -- Boston, MA 02110-1301, USA. --
21 -- --
22 -- As a special exception, if other files instantiate generics from this --
23 -- unit, or you link this unit with other files to produce an executable, --
24 -- this unit does not by itself cause the resulting executable to be --
25 -- covered by the GNU General Public License. This exception does not --
26 -- however invalidate any other reasons why the executable file might be --
27 -- covered by the GNU Public License. --
28 -- --
29 -- GNAT was originally developed by the GNAT team at New York University. --
30 -- Extensive contributions were provided by Ada Core Technologies Inc. --
31 -- --
32 ------------------------------------------------------------------------------
34 -- Simple Regular expression matching
36 -- This package provides a simple implementation of a regular expression
37 -- pattern matching algorithm, using a subset of the syntax of regular
38 -- expressions copied from familiar Unix style utilities.
40 -- See file s-regexp.ads for full documentation of the interface
42 ------------------------------------------------------------
43 -- Summary of Pattern Matching Packages in GNAT Hierarchy --
44 ------------------------------------------------------------
46 -- There are three related packages that perform pattern matching functions.
47 -- the following is an outline of these packages, to help you determine
48 -- which is best for your needs.
50 -- GNAT.Regexp (files g-regexp.ads/s-regexp.ads/s-regexp.adb)
51 -- This is a simple package providing Unix-style regular expression
52 -- matching with the restriction that it matches entire strings. It
53 -- is particularly useful for file name matching, and in particular
54 -- it provides "globbing patterns" that are useful in implementing
55 -- unix or DOS style wild card matching for file names.
57 -- GNAT.Regpat (files g-regpat.ads/s-regpat.ads/g-regpat.adb)
58 -- This is a more complete implementation of Unix-style regular
59 -- expressions, copied from the original V7 style regular expression
60 -- library written in C by Henry Spencer. It is functionally the
61 -- same as this library, and uses the same internal data structures
62 -- stored in a binary compatible manner.
64 -- GNAT.Spitbol.Patterns (files g-spipat.ads/g-spipat.adb)
65 -- This is a completely general pattern matching package based on the
66 -- pattern language of SNOBOL4, as implemented in SPITBOL. The pattern
67 -- language is modeled on context free grammars, with context sensitive
68 -- extensions that provide full (type 0) computational capabilities.
70 with System.Regexp;
72 package GNAT.Regexp renames System.Regexp;