source: XMLIO_V2/external/src/POCO/Foundation.save/pcre_chartables.c @ 80

Last change on this file since 80 was 80, checked in by ymipsl, 14 years ago

ajout lib externe

  • Property svn:eol-style set to native
File size: 7.6 KB
Line 
1/*************************************************
2*      Perl-Compatible Regular Expressions       *
3*************************************************/
4
5/* This file contains character tables that are used when no external tables
6are passed to PCRE by the application that calls it. The tables are used only
7for characters whose code values are less than 256.
8
9This is a default version of the tables that assumes ASCII encoding. A program
10called dftables (which is distributed with PCRE) can be used to build
11alternative versions of this file. This is necessary if you are running in an
12EBCDIC environment, or if you want to default to a different encoding, for
13example ISO-8859-1. When dftables is run, it creates these tables in the
14current locale. If PCRE is configured with --enable-rebuild-chartables, this
15happens automatically.
16
17The following #includes are present because without the gcc 4.x may remove the
18array definition from the final binary if PCRE is built into a static library
19and dead code stripping is activated. This leads to link errors. Pulling in the
20header ensures that the array gets flagged as "someone outside this compilation
21unit might reference this" and so it will always be supplied to the linker. */
22
23#include "pcre_config.h"
24#include "pcre_internal.h"
25
26const unsigned char _pcre_default_tables[] = {
27
28/* This table is a lower casing table. */
29
30    0,  1,  2,  3,  4,  5,  6,  7,
31    8,  9, 10, 11, 12, 13, 14, 15,
32   16, 17, 18, 19, 20, 21, 22, 23,
33   24, 25, 26, 27, 28, 29, 30, 31,
34   32, 33, 34, 35, 36, 37, 38, 39,
35   40, 41, 42, 43, 44, 45, 46, 47,
36   48, 49, 50, 51, 52, 53, 54, 55,
37   56, 57, 58, 59, 60, 61, 62, 63,
38   64, 97, 98, 99,100,101,102,103,
39  104,105,106,107,108,109,110,111,
40  112,113,114,115,116,117,118,119,
41  120,121,122, 91, 92, 93, 94, 95,
42   96, 97, 98, 99,100,101,102,103,
43  104,105,106,107,108,109,110,111,
44  112,113,114,115,116,117,118,119,
45  120,121,122,123,124,125,126,127,
46  128,129,130,131,132,133,134,135,
47  136,137,138,139,140,141,142,143,
48  144,145,146,147,148,149,150,151,
49  152,153,154,155,156,157,158,159,
50  160,161,162,163,164,165,166,167,
51  168,169,170,171,172,173,174,175,
52  176,177,178,179,180,181,182,183,
53  184,185,186,187,188,189,190,191,
54  192,193,194,195,196,197,198,199,
55  200,201,202,203,204,205,206,207,
56  208,209,210,211,212,213,214,215,
57  216,217,218,219,220,221,222,223,
58  224,225,226,227,228,229,230,231,
59  232,233,234,235,236,237,238,239,
60  240,241,242,243,244,245,246,247,
61  248,249,250,251,252,253,254,255,
62
63/* This table is a case flipping table. */
64
65    0,  1,  2,  3,  4,  5,  6,  7,
66    8,  9, 10, 11, 12, 13, 14, 15,
67   16, 17, 18, 19, 20, 21, 22, 23,
68   24, 25, 26, 27, 28, 29, 30, 31,
69   32, 33, 34, 35, 36, 37, 38, 39,
70   40, 41, 42, 43, 44, 45, 46, 47,
71   48, 49, 50, 51, 52, 53, 54, 55,
72   56, 57, 58, 59, 60, 61, 62, 63,
73   64, 97, 98, 99,100,101,102,103,
74  104,105,106,107,108,109,110,111,
75  112,113,114,115,116,117,118,119,
76  120,121,122, 91, 92, 93, 94, 95,
77   96, 65, 66, 67, 68, 69, 70, 71,
78   72, 73, 74, 75, 76, 77, 78, 79,
79   80, 81, 82, 83, 84, 85, 86, 87,
80   88, 89, 90,123,124,125,126,127,
81  128,129,130,131,132,133,134,135,
82  136,137,138,139,140,141,142,143,
83  144,145,146,147,148,149,150,151,
84  152,153,154,155,156,157,158,159,
85  160,161,162,163,164,165,166,167,
86  168,169,170,171,172,173,174,175,
87  176,177,178,179,180,181,182,183,
88  184,185,186,187,188,189,190,191,
89  192,193,194,195,196,197,198,199,
90  200,201,202,203,204,205,206,207,
91  208,209,210,211,212,213,214,215,
92  216,217,218,219,220,221,222,223,
93  224,225,226,227,228,229,230,231,
94  232,233,234,235,236,237,238,239,
95  240,241,242,243,244,245,246,247,
96  248,249,250,251,252,253,254,255,
97
98/* This table contains bit maps for various character classes. Each map is 32
99bytes long and the bits run from the least significant end of each byte. The
100classes that have their own maps are: space, xdigit, digit, upper, lower, word,
101graph, print, punct, and cntrl. Other classes are built from combinations. */
102
103  0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00,
104  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
105  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
106  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
107
108  0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03,
109  0x7e,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,
110  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
111  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
112
113  0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03,
114  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
115  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
116  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
117
118  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
119  0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00,
120  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
121  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
122
123  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
124  0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07,
125  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
126  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
127
128  0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03,
129  0xfe,0xff,0xff,0x87,0xfe,0xff,0xff,0x07,
130  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
131  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
132
133  0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,
134  0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
135  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
136  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
137
138  0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,
139  0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
140  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
141  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
142
143  0x00,0x00,0x00,0x00,0xfe,0xff,0x00,0xfc,
144  0x01,0x00,0x00,0xf8,0x01,0x00,0x00,0x78,
145  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
146  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
147
148  0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,
149  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
150  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
151  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
152
153/* This table identifies various classes of character by individual bits:
154  0x01   white space character
155  0x02   letter
156  0x04   decimal digit
157  0x08   hexadecimal digit
158  0x10   alphanumeric or '_'
159  0x80   regular expression metacharacter or binary zero
160*/
161
162  0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*   0-  7 */
163  0x00,0x01,0x01,0x00,0x01,0x01,0x00,0x00, /*   8- 15 */
164  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*  16- 23 */
165  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*  24- 31 */
166  0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x00, /*    - '  */
167  0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x00, /*  ( - /  */
168  0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c, /*  0 - 7  */
169  0x1c,0x1c,0x00,0x00,0x00,0x00,0x00,0x80, /*  8 - ?  */
170  0x00,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x12, /*  @ - G  */
171  0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /*  H - O  */
172  0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /*  P - W  */
173  0x12,0x12,0x12,0x80,0x80,0x00,0x80,0x10, /*  X - _  */
174  0x00,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x12, /*  ` - g  */
175  0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /*  h - o  */
176  0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /*  p - w  */
177  0x12,0x12,0x12,0x80,0x80,0x00,0x00,0x00, /*  x -127 */
178  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 128-135 */
179  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 136-143 */
180  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 144-151 */
181  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 152-159 */
182  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 160-167 */
183  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 168-175 */
184  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 176-183 */
185  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 184-191 */
186  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 192-199 */
187  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 200-207 */
188  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 208-215 */
189  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 216-223 */
190  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 224-231 */
191  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 232-239 */
192  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */
193  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */
194
195/* End of pcre_chartables.c */
Note: See TracBrowser for help on using the repository browser.