ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-7.2/lib/pcre/pcre_tables.c
Revision: 963
Committed: Sat Aug 1 12:23:39 2009 UTC (14 years, 7 months ago) by michael
Content type: text/x-csrc
File size: 17736 byte(s)
Log Message:
- update pcre lib to 7.9

File Contents

# Content
1 /*************************************************
2 * Perl-Compatible Regular Expressions *
3 *************************************************/
4
5 /* PCRE is a library of functions to support regular expressions whose syntax
6 and semantics are as close as possible to those of the Perl 5 language.
7
8 Written by Philip Hazel
9 Copyright (c) 1997-2009 University of Cambridge
10
11 -----------------------------------------------------------------------------
12 Redistribution and use in source and binary forms, with or without
13 modification, are permitted provided that the following conditions are met:
14
15 * Redistributions of source code must retain the above copyright notice,
16 this list of conditions and the following disclaimer.
17
18 * Redistributions in binary form must reproduce the above copyright
19 notice, this list of conditions and the following disclaimer in the
20 documentation and/or other materials provided with the distribution.
21
22 * Neither the name of the University of Cambridge nor the names of its
23 contributors may be used to endorse or promote products derived from
24 this software without specific prior written permission.
25
26 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
30 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 POSSIBILITY OF SUCH DAMAGE.
37 -----------------------------------------------------------------------------
38 */
39
40
41 /* This module contains some fixed tables that are used by more than one of the
42 PCRE code modules. The tables are also #included by the pcretest program, which
43 uses macros to change their names from _pcre_xxx to xxxx, thereby avoiding name
44 clashes with the library. */
45
46
47 #include "pcre_internal.h"
48
49
50 /* Table of sizes for the fixed-length opcodes. It's defined in a macro so that
51 the definition is next to the definition of the opcodes in pcre_internal.h. */
52
53 const uschar _pcre_OP_lengths[] = { OP_LENGTHS };
54
55
56
57 /*************************************************
58 * Tables for UTF-8 support *
59 *************************************************/
60
61 /* These are the breakpoints for different numbers of bytes in a UTF-8
62 character. */
63
64 #ifdef SUPPORT_UTF8
65
66 const int _pcre_utf8_table1[] =
67 { 0x7f, 0x7ff, 0xffff, 0x1fffff, 0x3ffffff, 0x7fffffff};
68
69 const int _pcre_utf8_table1_size = sizeof(_pcre_utf8_table1)/sizeof(int);
70
71 /* These are the indicator bits and the mask for the data bits to set in the
72 first byte of a character, indexed by the number of additional bytes. */
73
74 const int _pcre_utf8_table2[] = { 0, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc};
75 const int _pcre_utf8_table3[] = { 0xff, 0x1f, 0x0f, 0x07, 0x03, 0x01};
76
77 /* Table of the number of extra bytes, indexed by the first byte masked with
78 0x3f. The highest number for a valid UTF-8 first byte is in fact 0x3d. */
79
80 const uschar _pcre_utf8_table4[] = {
81 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
82 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
83 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
84 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5 };
85
86 /* Table to translate from particular type value to the general value. */
87
88 const int _pcre_ucp_gentype[] = {
89 ucp_C, ucp_C, ucp_C, ucp_C, ucp_C, /* Cc, Cf, Cn, Co, Cs */
90 ucp_L, ucp_L, ucp_L, ucp_L, ucp_L, /* Ll, Lu, Lm, Lo, Lt */
91 ucp_M, ucp_M, ucp_M, /* Mc, Me, Mn */
92 ucp_N, ucp_N, ucp_N, /* Nd, Nl, No */
93 ucp_P, ucp_P, ucp_P, ucp_P, ucp_P, /* Pc, Pd, Pe, Pf, Pi */
94 ucp_P, ucp_P, /* Ps, Po */
95 ucp_S, ucp_S, ucp_S, ucp_S, /* Sc, Sk, Sm, So */
96 ucp_Z, ucp_Z, ucp_Z /* Zl, Zp, Zs */
97 };
98
99 /* The pcre_utt[] table below translates Unicode property names into type and
100 code values. It is searched by binary chop, so must be in collating sequence of
101 name. Originally, the table contained pointers to the name strings in the first
102 field of each entry. However, that leads to a large number of relocations when
103 a shared library is dynamically loaded. A significant reduction is made by
104 putting all the names into a single, large string and then using offsets in the
105 table itself. Maintenance is more error-prone, but frequent changes to this
106 data are unlikely.
107
108 July 2008: There is now a script called maint/GenerateUtt.py that can be used
109 to generate this data instead of maintaining it entirely by hand.
110
111 The script was updated in March 2009 to generate a new EBCDIC-compliant
112 version. Like all other character and string literals that are compared against
113 the regular expression pattern, we must use STR_ macros instead of literal
114 strings to make sure that UTF-8 support works on EBCDIC platforms. */
115
116 #define STRING_Any0 STR_A STR_n STR_y "\0"
117 #define STRING_Arabic0 STR_A STR_r STR_a STR_b STR_i STR_c "\0"
118 #define STRING_Armenian0 STR_A STR_r STR_m STR_e STR_n STR_i STR_a STR_n "\0"
119 #define STRING_Balinese0 STR_B STR_a STR_l STR_i STR_n STR_e STR_s STR_e "\0"
120 #define STRING_Bengali0 STR_B STR_e STR_n STR_g STR_a STR_l STR_i "\0"
121 #define STRING_Bopomofo0 STR_B STR_o STR_p STR_o STR_m STR_o STR_f STR_o "\0"
122 #define STRING_Braille0 STR_B STR_r STR_a STR_i STR_l STR_l STR_e "\0"
123 #define STRING_Buginese0 STR_B STR_u STR_g STR_i STR_n STR_e STR_s STR_e "\0"
124 #define STRING_Buhid0 STR_B STR_u STR_h STR_i STR_d "\0"
125 #define STRING_C0 STR_C "\0"
126 #define STRING_Canadian_Aboriginal0 STR_C STR_a STR_n STR_a STR_d STR_i STR_a STR_n STR_UNDERSCORE STR_A STR_b STR_o STR_r STR_i STR_g STR_i STR_n STR_a STR_l "\0"
127 #define STRING_Carian0 STR_C STR_a STR_r STR_i STR_a STR_n "\0"
128 #define STRING_Cc0 STR_C STR_c "\0"
129 #define STRING_Cf0 STR_C STR_f "\0"
130 #define STRING_Cham0 STR_C STR_h STR_a STR_m "\0"
131 #define STRING_Cherokee0 STR_C STR_h STR_e STR_r STR_o STR_k STR_e STR_e "\0"
132 #define STRING_Cn0 STR_C STR_n "\0"
133 #define STRING_Co0 STR_C STR_o "\0"
134 #define STRING_Common0 STR_C STR_o STR_m STR_m STR_o STR_n "\0"
135 #define STRING_Coptic0 STR_C STR_o STR_p STR_t STR_i STR_c "\0"
136 #define STRING_Cs0 STR_C STR_s "\0"
137 #define STRING_Cuneiform0 STR_C STR_u STR_n STR_e STR_i STR_f STR_o STR_r STR_m "\0"
138 #define STRING_Cypriot0 STR_C STR_y STR_p STR_r STR_i STR_o STR_t "\0"
139 #define STRING_Cyrillic0 STR_C STR_y STR_r STR_i STR_l STR_l STR_i STR_c "\0"
140 #define STRING_Deseret0 STR_D STR_e STR_s STR_e STR_r STR_e STR_t "\0"
141 #define STRING_Devanagari0 STR_D STR_e STR_v STR_a STR_n STR_a STR_g STR_a STR_r STR_i "\0"
142 #define STRING_Ethiopic0 STR_E STR_t STR_h STR_i STR_o STR_p STR_i STR_c "\0"
143 #define STRING_Georgian0 STR_G STR_e STR_o STR_r STR_g STR_i STR_a STR_n "\0"
144 #define STRING_Glagolitic0 STR_G STR_l STR_a STR_g STR_o STR_l STR_i STR_t STR_i STR_c "\0"
145 #define STRING_Gothic0 STR_G STR_o STR_t STR_h STR_i STR_c "\0"
146 #define STRING_Greek0 STR_G STR_r STR_e STR_e STR_k "\0"
147 #define STRING_Gujarati0 STR_G STR_u STR_j STR_a STR_r STR_a STR_t STR_i "\0"
148 #define STRING_Gurmukhi0 STR_G STR_u STR_r STR_m STR_u STR_k STR_h STR_i "\0"
149 #define STRING_Han0 STR_H STR_a STR_n "\0"
150 #define STRING_Hangul0 STR_H STR_a STR_n STR_g STR_u STR_l "\0"
151 #define STRING_Hanunoo0 STR_H STR_a STR_n STR_u STR_n STR_o STR_o "\0"
152 #define STRING_Hebrew0 STR_H STR_e STR_b STR_r STR_e STR_w "\0"
153 #define STRING_Hiragana0 STR_H STR_i STR_r STR_a STR_g STR_a STR_n STR_a "\0"
154 #define STRING_Inherited0 STR_I STR_n STR_h STR_e STR_r STR_i STR_t STR_e STR_d "\0"
155 #define STRING_Kannada0 STR_K STR_a STR_n STR_n STR_a STR_d STR_a "\0"
156 #define STRING_Katakana0 STR_K STR_a STR_t STR_a STR_k STR_a STR_n STR_a "\0"
157 #define STRING_Kayah_Li0 STR_K STR_a STR_y STR_a STR_h STR_UNDERSCORE STR_L STR_i "\0"
158 #define STRING_Kharoshthi0 STR_K STR_h STR_a STR_r STR_o STR_s STR_h STR_t STR_h STR_i "\0"
159 #define STRING_Khmer0 STR_K STR_h STR_m STR_e STR_r "\0"
160 #define STRING_L0 STR_L "\0"
161 #define STRING_L_AMPERSAND0 STR_L STR_AMPERSAND "\0"
162 #define STRING_Lao0 STR_L STR_a STR_o "\0"
163 #define STRING_Latin0 STR_L STR_a STR_t STR_i STR_n "\0"
164 #define STRING_Lepcha0 STR_L STR_e STR_p STR_c STR_h STR_a "\0"
165 #define STRING_Limbu0 STR_L STR_i STR_m STR_b STR_u "\0"
166 #define STRING_Linear_B0 STR_L STR_i STR_n STR_e STR_a STR_r STR_UNDERSCORE STR_B "\0"
167 #define STRING_Ll0 STR_L STR_l "\0"
168 #define STRING_Lm0 STR_L STR_m "\0"
169 #define STRING_Lo0 STR_L STR_o "\0"
170 #define STRING_Lt0 STR_L STR_t "\0"
171 #define STRING_Lu0 STR_L STR_u "\0"
172 #define STRING_Lycian0 STR_L STR_y STR_c STR_i STR_a STR_n "\0"
173 #define STRING_Lydian0 STR_L STR_y STR_d STR_i STR_a STR_n "\0"
174 #define STRING_M0 STR_M "\0"
175 #define STRING_Malayalam0 STR_M STR_a STR_l STR_a STR_y STR_a STR_l STR_a STR_m "\0"
176 #define STRING_Mc0 STR_M STR_c "\0"
177 #define STRING_Me0 STR_M STR_e "\0"
178 #define STRING_Mn0 STR_M STR_n "\0"
179 #define STRING_Mongolian0 STR_M STR_o STR_n STR_g STR_o STR_l STR_i STR_a STR_n "\0"
180 #define STRING_Myanmar0 STR_M STR_y STR_a STR_n STR_m STR_a STR_r "\0"
181 #define STRING_N0 STR_N "\0"
182 #define STRING_Nd0 STR_N STR_d "\0"
183 #define STRING_New_Tai_Lue0 STR_N STR_e STR_w STR_UNDERSCORE STR_T STR_a STR_i STR_UNDERSCORE STR_L STR_u STR_e "\0"
184 #define STRING_Nko0 STR_N STR_k STR_o "\0"
185 #define STRING_Nl0 STR_N STR_l "\0"
186 #define STRING_No0 STR_N STR_o "\0"
187 #define STRING_Ogham0 STR_O STR_g STR_h STR_a STR_m "\0"
188 #define STRING_Ol_Chiki0 STR_O STR_l STR_UNDERSCORE STR_C STR_h STR_i STR_k STR_i "\0"
189 #define STRING_Old_Italic0 STR_O STR_l STR_d STR_UNDERSCORE STR_I STR_t STR_a STR_l STR_i STR_c "\0"
190 #define STRING_Old_Persian0 STR_O STR_l STR_d STR_UNDERSCORE STR_P STR_e STR_r STR_s STR_i STR_a STR_n "\0"
191 #define STRING_Oriya0 STR_O STR_r STR_i STR_y STR_a "\0"
192 #define STRING_Osmanya0 STR_O STR_s STR_m STR_a STR_n STR_y STR_a "\0"
193 #define STRING_P0 STR_P "\0"
194 #define STRING_Pc0 STR_P STR_c "\0"
195 #define STRING_Pd0 STR_P STR_d "\0"
196 #define STRING_Pe0 STR_P STR_e "\0"
197 #define STRING_Pf0 STR_P STR_f "\0"
198 #define STRING_Phags_Pa0 STR_P STR_h STR_a STR_g STR_s STR_UNDERSCORE STR_P STR_a "\0"
199 #define STRING_Phoenician0 STR_P STR_h STR_o STR_e STR_n STR_i STR_c STR_i STR_a STR_n "\0"
200 #define STRING_Pi0 STR_P STR_i "\0"
201 #define STRING_Po0 STR_P STR_o "\0"
202 #define STRING_Ps0 STR_P STR_s "\0"
203 #define STRING_Rejang0 STR_R STR_e STR_j STR_a STR_n STR_g "\0"
204 #define STRING_Runic0 STR_R STR_u STR_n STR_i STR_c "\0"
205 #define STRING_S0 STR_S "\0"
206 #define STRING_Saurashtra0 STR_S STR_a STR_u STR_r STR_a STR_s STR_h STR_t STR_r STR_a "\0"
207 #define STRING_Sc0 STR_S STR_c "\0"
208 #define STRING_Shavian0 STR_S STR_h STR_a STR_v STR_i STR_a STR_n "\0"
209 #define STRING_Sinhala0 STR_S STR_i STR_n STR_h STR_a STR_l STR_a "\0"
210 #define STRING_Sk0 STR_S STR_k "\0"
211 #define STRING_Sm0 STR_S STR_m "\0"
212 #define STRING_So0 STR_S STR_o "\0"
213 #define STRING_Sundanese0 STR_S STR_u STR_n STR_d STR_a STR_n STR_e STR_s STR_e "\0"
214 #define STRING_Syloti_Nagri0 STR_S STR_y STR_l STR_o STR_t STR_i STR_UNDERSCORE STR_N STR_a STR_g STR_r STR_i "\0"
215 #define STRING_Syriac0 STR_S STR_y STR_r STR_i STR_a STR_c "\0"
216 #define STRING_Tagalog0 STR_T STR_a STR_g STR_a STR_l STR_o STR_g "\0"
217 #define STRING_Tagbanwa0 STR_T STR_a STR_g STR_b STR_a STR_n STR_w STR_a "\0"
218 #define STRING_Tai_Le0 STR_T STR_a STR_i STR_UNDERSCORE STR_L STR_e "\0"
219 #define STRING_Tamil0 STR_T STR_a STR_m STR_i STR_l "\0"
220 #define STRING_Telugu0 STR_T STR_e STR_l STR_u STR_g STR_u "\0"
221 #define STRING_Thaana0 STR_T STR_h STR_a STR_a STR_n STR_a "\0"
222 #define STRING_Thai0 STR_T STR_h STR_a STR_i "\0"
223 #define STRING_Tibetan0 STR_T STR_i STR_b STR_e STR_t STR_a STR_n "\0"
224 #define STRING_Tifinagh0 STR_T STR_i STR_f STR_i STR_n STR_a STR_g STR_h "\0"
225 #define STRING_Ugaritic0 STR_U STR_g STR_a STR_r STR_i STR_t STR_i STR_c "\0"
226 #define STRING_Vai0 STR_V STR_a STR_i "\0"
227 #define STRING_Yi0 STR_Y STR_i "\0"
228 #define STRING_Z0 STR_Z "\0"
229 #define STRING_Zl0 STR_Z STR_l "\0"
230 #define STRING_Zp0 STR_Z STR_p "\0"
231 #define STRING_Zs0 STR_Z STR_s "\0"
232
233 const char _pcre_utt_names[] =
234 STRING_Any0
235 STRING_Arabic0
236 STRING_Armenian0
237 STRING_Balinese0
238 STRING_Bengali0
239 STRING_Bopomofo0
240 STRING_Braille0
241 STRING_Buginese0
242 STRING_Buhid0
243 STRING_C0
244 STRING_Canadian_Aboriginal0
245 STRING_Carian0
246 STRING_Cc0
247 STRING_Cf0
248 STRING_Cham0
249 STRING_Cherokee0
250 STRING_Cn0
251 STRING_Co0
252 STRING_Common0
253 STRING_Coptic0
254 STRING_Cs0
255 STRING_Cuneiform0
256 STRING_Cypriot0
257 STRING_Cyrillic0
258 STRING_Deseret0
259 STRING_Devanagari0
260 STRING_Ethiopic0
261 STRING_Georgian0
262 STRING_Glagolitic0
263 STRING_Gothic0
264 STRING_Greek0
265 STRING_Gujarati0
266 STRING_Gurmukhi0
267 STRING_Han0
268 STRING_Hangul0
269 STRING_Hanunoo0
270 STRING_Hebrew0
271 STRING_Hiragana0
272 STRING_Inherited0
273 STRING_Kannada0
274 STRING_Katakana0
275 STRING_Kayah_Li0
276 STRING_Kharoshthi0
277 STRING_Khmer0
278 STRING_L0
279 STRING_L_AMPERSAND0
280 STRING_Lao0
281 STRING_Latin0
282 STRING_Lepcha0
283 STRING_Limbu0
284 STRING_Linear_B0
285 STRING_Ll0
286 STRING_Lm0
287 STRING_Lo0
288 STRING_Lt0
289 STRING_Lu0
290 STRING_Lycian0
291 STRING_Lydian0
292 STRING_M0
293 STRING_Malayalam0
294 STRING_Mc0
295 STRING_Me0
296 STRING_Mn0
297 STRING_Mongolian0
298 STRING_Myanmar0
299 STRING_N0
300 STRING_Nd0
301 STRING_New_Tai_Lue0
302 STRING_Nko0
303 STRING_Nl0
304 STRING_No0
305 STRING_Ogham0
306 STRING_Ol_Chiki0
307 STRING_Old_Italic0
308 STRING_Old_Persian0
309 STRING_Oriya0
310 STRING_Osmanya0
311 STRING_P0
312 STRING_Pc0
313 STRING_Pd0
314 STRING_Pe0
315 STRING_Pf0
316 STRING_Phags_Pa0
317 STRING_Phoenician0
318 STRING_Pi0
319 STRING_Po0
320 STRING_Ps0
321 STRING_Rejang0
322 STRING_Runic0
323 STRING_S0
324 STRING_Saurashtra0
325 STRING_Sc0
326 STRING_Shavian0
327 STRING_Sinhala0
328 STRING_Sk0
329 STRING_Sm0
330 STRING_So0
331 STRING_Sundanese0
332 STRING_Syloti_Nagri0
333 STRING_Syriac0
334 STRING_Tagalog0
335 STRING_Tagbanwa0
336 STRING_Tai_Le0
337 STRING_Tamil0
338 STRING_Telugu0
339 STRING_Thaana0
340 STRING_Thai0
341 STRING_Tibetan0
342 STRING_Tifinagh0
343 STRING_Ugaritic0
344 STRING_Vai0
345 STRING_Yi0
346 STRING_Z0
347 STRING_Zl0
348 STRING_Zp0
349 STRING_Zs0;
350
351 const ucp_type_table _pcre_utt[] = {
352 { 0, PT_ANY, 0 },
353 { 4, PT_SC, ucp_Arabic },
354 { 11, PT_SC, ucp_Armenian },
355 { 20, PT_SC, ucp_Balinese },
356 { 29, PT_SC, ucp_Bengali },
357 { 37, PT_SC, ucp_Bopomofo },
358 { 46, PT_SC, ucp_Braille },
359 { 54, PT_SC, ucp_Buginese },
360 { 63, PT_SC, ucp_Buhid },
361 { 69, PT_GC, ucp_C },
362 { 71, PT_SC, ucp_Canadian_Aboriginal },
363 { 91, PT_SC, ucp_Carian },
364 { 98, PT_PC, ucp_Cc },
365 { 101, PT_PC, ucp_Cf },
366 { 104, PT_SC, ucp_Cham },
367 { 109, PT_SC, ucp_Cherokee },
368 { 118, PT_PC, ucp_Cn },
369 { 121, PT_PC, ucp_Co },
370 { 124, PT_SC, ucp_Common },
371 { 131, PT_SC, ucp_Coptic },
372 { 138, PT_PC, ucp_Cs },
373 { 141, PT_SC, ucp_Cuneiform },
374 { 151, PT_SC, ucp_Cypriot },
375 { 159, PT_SC, ucp_Cyrillic },
376 { 168, PT_SC, ucp_Deseret },
377 { 176, PT_SC, ucp_Devanagari },
378 { 187, PT_SC, ucp_Ethiopic },
379 { 196, PT_SC, ucp_Georgian },
380 { 205, PT_SC, ucp_Glagolitic },
381 { 216, PT_SC, ucp_Gothic },
382 { 223, PT_SC, ucp_Greek },
383 { 229, PT_SC, ucp_Gujarati },
384 { 238, PT_SC, ucp_Gurmukhi },
385 { 247, PT_SC, ucp_Han },
386 { 251, PT_SC, ucp_Hangul },
387 { 258, PT_SC, ucp_Hanunoo },
388 { 266, PT_SC, ucp_Hebrew },
389 { 273, PT_SC, ucp_Hiragana },
390 { 282, PT_SC, ucp_Inherited },
391 { 292, PT_SC, ucp_Kannada },
392 { 300, PT_SC, ucp_Katakana },
393 { 309, PT_SC, ucp_Kayah_Li },
394 { 318, PT_SC, ucp_Kharoshthi },
395 { 329, PT_SC, ucp_Khmer },
396 { 335, PT_GC, ucp_L },
397 { 337, PT_LAMP, 0 },
398 { 340, PT_SC, ucp_Lao },
399 { 344, PT_SC, ucp_Latin },
400 { 350, PT_SC, ucp_Lepcha },
401 { 357, PT_SC, ucp_Limbu },
402 { 363, PT_SC, ucp_Linear_B },
403 { 372, PT_PC, ucp_Ll },
404 { 375, PT_PC, ucp_Lm },
405 { 378, PT_PC, ucp_Lo },
406 { 381, PT_PC, ucp_Lt },
407 { 384, PT_PC, ucp_Lu },
408 { 387, PT_SC, ucp_Lycian },
409 { 394, PT_SC, ucp_Lydian },
410 { 401, PT_GC, ucp_M },
411 { 403, PT_SC, ucp_Malayalam },
412 { 413, PT_PC, ucp_Mc },
413 { 416, PT_PC, ucp_Me },
414 { 419, PT_PC, ucp_Mn },
415 { 422, PT_SC, ucp_Mongolian },
416 { 432, PT_SC, ucp_Myanmar },
417 { 440, PT_GC, ucp_N },
418 { 442, PT_PC, ucp_Nd },
419 { 445, PT_SC, ucp_New_Tai_Lue },
420 { 457, PT_SC, ucp_Nko },
421 { 461, PT_PC, ucp_Nl },
422 { 464, PT_PC, ucp_No },
423 { 467, PT_SC, ucp_Ogham },
424 { 473, PT_SC, ucp_Ol_Chiki },
425 { 482, PT_SC, ucp_Old_Italic },
426 { 493, PT_SC, ucp_Old_Persian },
427 { 505, PT_SC, ucp_Oriya },
428 { 511, PT_SC, ucp_Osmanya },
429 { 519, PT_GC, ucp_P },
430 { 521, PT_PC, ucp_Pc },
431 { 524, PT_PC, ucp_Pd },
432 { 527, PT_PC, ucp_Pe },
433 { 530, PT_PC, ucp_Pf },
434 { 533, PT_SC, ucp_Phags_Pa },
435 { 542, PT_SC, ucp_Phoenician },
436 { 553, PT_PC, ucp_Pi },
437 { 556, PT_PC, ucp_Po },
438 { 559, PT_PC, ucp_Ps },
439 { 562, PT_SC, ucp_Rejang },
440 { 569, PT_SC, ucp_Runic },
441 { 575, PT_GC, ucp_S },
442 { 577, PT_SC, ucp_Saurashtra },
443 { 588, PT_PC, ucp_Sc },
444 { 591, PT_SC, ucp_Shavian },
445 { 599, PT_SC, ucp_Sinhala },
446 { 607, PT_PC, ucp_Sk },
447 { 610, PT_PC, ucp_Sm },
448 { 613, PT_PC, ucp_So },
449 { 616, PT_SC, ucp_Sundanese },
450 { 626, PT_SC, ucp_Syloti_Nagri },
451 { 639, PT_SC, ucp_Syriac },
452 { 646, PT_SC, ucp_Tagalog },
453 { 654, PT_SC, ucp_Tagbanwa },
454 { 663, PT_SC, ucp_Tai_Le },
455 { 670, PT_SC, ucp_Tamil },
456 { 676, PT_SC, ucp_Telugu },
457 { 683, PT_SC, ucp_Thaana },
458 { 690, PT_SC, ucp_Thai },
459 { 695, PT_SC, ucp_Tibetan },
460 { 703, PT_SC, ucp_Tifinagh },
461 { 712, PT_SC, ucp_Ugaritic },
462 { 721, PT_SC, ucp_Vai },
463 { 725, PT_SC, ucp_Yi },
464 { 728, PT_GC, ucp_Z },
465 { 730, PT_PC, ucp_Zl },
466 { 733, PT_PC, ucp_Zp },
467 { 736, PT_PC, ucp_Zs }
468 };
469
470 const int _pcre_utt_size = sizeof(_pcre_utt)/sizeof(ucp_type_table);
471
472 #endif /* SUPPORT_UTF8 */
473
474 /* End of pcre_tables.c */

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision