/[pcre]/code/trunk/pcre_tables.c
ViewVC logotype

Diff of /code/trunk/pcre_tables.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 351 by ph10, Fri Jul 4 18:27:16 2008 UTC revision 392 by ph10, Tue Mar 17 21:30:30 2009 UTC
# Line 6  Line 6 
6  and semantics are as close as possible to those of the Perl 5 language.  and semantics are as close as possible to those of the Perl 5 language.
7    
8                         Written by Philip Hazel                         Written by Philip Hazel
9             Copyright (c) 1997-2008 University of Cambridge             Copyright (c) 1997-2009 University of Cambridge
10    
11  -----------------------------------------------------------------------------  -----------------------------------------------------------------------------
12  Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
# Line 109  putting all the names into a single, lar Line 109  putting all the names into a single, lar
109  table itself. Maintenance is more error-prone, but frequent changes to this  table itself. Maintenance is more error-prone, but frequent changes to this
110  data are unlikely.  data are unlikely.
111    
112  July 2008: There is now a script called maint/GenerateUtt.py which can be used  July 2008: There is now a script called maint/GenerateUtt.py that can be used
113  to generate this data instead of maintaining it entirely by hand. */  to generate this data instead of maintaining it entirely by hand.
114    
115    The script was updated in March 2009 to generate a new EBCDIC-compliant
116    version. Like all other character and string literals that are compared against
117    the regular expression pattern, we must use STR_ macros instead of literal
118    strings to make sure that UTF-8 support works on EBCDIC platforms. */
119    
120    #define STRING_Any0 STR_A STR_n STR_y "\0"
121    #define STRING_Arabic0 STR_A STR_r STR_a STR_b STR_i STR_c "\0"
122    #define STRING_Armenian0 STR_A STR_r STR_m STR_e STR_n STR_i STR_a STR_n "\0"
123    #define STRING_Balinese0 STR_B STR_a STR_l STR_i STR_n STR_e STR_s STR_e "\0"
124    #define STRING_Bengali0 STR_B STR_e STR_n STR_g STR_a STR_l STR_i "\0"
125    #define STRING_Bopomofo0 STR_B STR_o STR_p STR_o STR_m STR_o STR_f STR_o "\0"
126    #define STRING_Braille0 STR_B STR_r STR_a STR_i STR_l STR_l STR_e "\0"
127    #define STRING_Buginese0 STR_B STR_u STR_g STR_i STR_n STR_e STR_s STR_e "\0"
128    #define STRING_Buhid0 STR_B STR_u STR_h STR_i STR_d "\0"
129    #define STRING_C0 STR_C "\0"
130    #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"
131    #define STRING_Carian0 STR_C STR_a STR_r STR_i STR_a STR_n "\0"
132    #define STRING_Cc0 STR_C STR_c "\0"
133    #define STRING_Cf0 STR_C STR_f "\0"
134    #define STRING_Cham0 STR_C STR_h STR_a STR_m "\0"
135    #define STRING_Cherokee0 STR_C STR_h STR_e STR_r STR_o STR_k STR_e STR_e "\0"
136    #define STRING_Cn0 STR_C STR_n "\0"
137    #define STRING_Co0 STR_C STR_o "\0"
138    #define STRING_Common0 STR_C STR_o STR_m STR_m STR_o STR_n "\0"
139    #define STRING_Coptic0 STR_C STR_o STR_p STR_t STR_i STR_c "\0"
140    #define STRING_Cs0 STR_C STR_s "\0"
141    #define STRING_Cuneiform0 STR_C STR_u STR_n STR_e STR_i STR_f STR_o STR_r STR_m "\0"
142    #define STRING_Cypriot0 STR_C STR_y STR_p STR_r STR_i STR_o STR_t "\0"
143    #define STRING_Cyrillic0 STR_C STR_y STR_r STR_i STR_l STR_l STR_i STR_c "\0"
144    #define STRING_Deseret0 STR_D STR_e STR_s STR_e STR_r STR_e STR_t "\0"
145    #define STRING_Devanagari0 STR_D STR_e STR_v STR_a STR_n STR_a STR_g STR_a STR_r STR_i "\0"
146    #define STRING_Ethiopic0 STR_E STR_t STR_h STR_i STR_o STR_p STR_i STR_c "\0"
147    #define STRING_Georgian0 STR_G STR_e STR_o STR_r STR_g STR_i STR_a STR_n "\0"
148    #define STRING_Glagolitic0 STR_G STR_l STR_a STR_g STR_o STR_l STR_i STR_t STR_i STR_c "\0"
149    #define STRING_Gothic0 STR_G STR_o STR_t STR_h STR_i STR_c "\0"
150    #define STRING_Greek0 STR_G STR_r STR_e STR_e STR_k "\0"
151    #define STRING_Gujarati0 STR_G STR_u STR_j STR_a STR_r STR_a STR_t STR_i "\0"
152    #define STRING_Gurmukhi0 STR_G STR_u STR_r STR_m STR_u STR_k STR_h STR_i "\0"
153    #define STRING_Han0 STR_H STR_a STR_n "\0"
154    #define STRING_Hangul0 STR_H STR_a STR_n STR_g STR_u STR_l "\0"
155    #define STRING_Hanunoo0 STR_H STR_a STR_n STR_u STR_n STR_o STR_o "\0"
156    #define STRING_Hebrew0 STR_H STR_e STR_b STR_r STR_e STR_w "\0"
157    #define STRING_Hiragana0 STR_H STR_i STR_r STR_a STR_g STR_a STR_n STR_a "\0"
158    #define STRING_Inherited0 STR_I STR_n STR_h STR_e STR_r STR_i STR_t STR_e STR_d "\0"
159    #define STRING_Kannada0 STR_K STR_a STR_n STR_n STR_a STR_d STR_a "\0"
160    #define STRING_Katakana0 STR_K STR_a STR_t STR_a STR_k STR_a STR_n STR_a "\0"
161    #define STRING_Kayah_Li0 STR_K STR_a STR_y STR_a STR_h STR_UNDERSCORE STR_L STR_i "\0"
162    #define STRING_Kharoshthi0 STR_K STR_h STR_a STR_r STR_o STR_s STR_h STR_t STR_h STR_i "\0"
163    #define STRING_Khmer0 STR_K STR_h STR_m STR_e STR_r "\0"
164    #define STRING_L0 STR_L "\0"
165    #define STRING_L_AMPERSAND0 STR_L STR_AMPERSAND "\0"
166    #define STRING_Lao0 STR_L STR_a STR_o "\0"
167    #define STRING_Latin0 STR_L STR_a STR_t STR_i STR_n "\0"
168    #define STRING_Lepcha0 STR_L STR_e STR_p STR_c STR_h STR_a "\0"
169    #define STRING_Limbu0 STR_L STR_i STR_m STR_b STR_u "\0"
170    #define STRING_Linear_B0 STR_L STR_i STR_n STR_e STR_a STR_r STR_UNDERSCORE STR_B "\0"
171    #define STRING_Ll0 STR_L STR_l "\0"
172    #define STRING_Lm0 STR_L STR_m "\0"
173    #define STRING_Lo0 STR_L STR_o "\0"
174    #define STRING_Lt0 STR_L STR_t "\0"
175    #define STRING_Lu0 STR_L STR_u "\0"
176    #define STRING_Lycian0 STR_L STR_y STR_c STR_i STR_a STR_n "\0"
177    #define STRING_Lydian0 STR_L STR_y STR_d STR_i STR_a STR_n "\0"
178    #define STRING_M0 STR_M "\0"
179    #define STRING_Malayalam0 STR_M STR_a STR_l STR_a STR_y STR_a STR_l STR_a STR_m "\0"
180    #define STRING_Mc0 STR_M STR_c "\0"
181    #define STRING_Me0 STR_M STR_e "\0"
182    #define STRING_Mn0 STR_M STR_n "\0"
183    #define STRING_Mongolian0 STR_M STR_o STR_n STR_g STR_o STR_l STR_i STR_a STR_n "\0"
184    #define STRING_Myanmar0 STR_M STR_y STR_a STR_n STR_m STR_a STR_r "\0"
185    #define STRING_N0 STR_N "\0"
186    #define STRING_Nd0 STR_N STR_d "\0"
187    #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"
188    #define STRING_Nko0 STR_N STR_k STR_o "\0"
189    #define STRING_Nl0 STR_N STR_l "\0"
190    #define STRING_No0 STR_N STR_o "\0"
191    #define STRING_Ogham0 STR_O STR_g STR_h STR_a STR_m "\0"
192    #define STRING_Ol_Chiki0 STR_O STR_l STR_UNDERSCORE STR_C STR_h STR_i STR_k STR_i "\0"
193    #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"
194    #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"
195    #define STRING_Oriya0 STR_O STR_r STR_i STR_y STR_a "\0"
196    #define STRING_Osmanya0 STR_O STR_s STR_m STR_a STR_n STR_y STR_a "\0"
197    #define STRING_P0 STR_P "\0"
198    #define STRING_Pc0 STR_P STR_c "\0"
199    #define STRING_Pd0 STR_P STR_d "\0"
200    #define STRING_Pe0 STR_P STR_e "\0"
201    #define STRING_Pf0 STR_P STR_f "\0"
202    #define STRING_Phags_Pa0 STR_P STR_h STR_a STR_g STR_s STR_UNDERSCORE STR_P STR_a "\0"
203    #define STRING_Phoenician0 STR_P STR_h STR_o STR_e STR_n STR_i STR_c STR_i STR_a STR_n "\0"
204    #define STRING_Pi0 STR_P STR_i "\0"
205    #define STRING_Po0 STR_P STR_o "\0"
206    #define STRING_Ps0 STR_P STR_s "\0"
207    #define STRING_Rejang0 STR_R STR_e STR_j STR_a STR_n STR_g "\0"
208    #define STRING_Runic0 STR_R STR_u STR_n STR_i STR_c "\0"
209    #define STRING_S0 STR_S "\0"
210    #define STRING_Saurashtra0 STR_S STR_a STR_u STR_r STR_a STR_s STR_h STR_t STR_r STR_a "\0"
211    #define STRING_Sc0 STR_S STR_c "\0"
212    #define STRING_Shavian0 STR_S STR_h STR_a STR_v STR_i STR_a STR_n "\0"
213    #define STRING_Sinhala0 STR_S STR_i STR_n STR_h STR_a STR_l STR_a "\0"
214    #define STRING_Sk0 STR_S STR_k "\0"
215    #define STRING_Sm0 STR_S STR_m "\0"
216    #define STRING_So0 STR_S STR_o "\0"
217    #define STRING_Sundanese0 STR_S STR_u STR_n STR_d STR_a STR_n STR_e STR_s STR_e "\0"
218    #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"
219    #define STRING_Syriac0 STR_S STR_y STR_r STR_i STR_a STR_c "\0"
220    #define STRING_Tagalog0 STR_T STR_a STR_g STR_a STR_l STR_o STR_g "\0"
221    #define STRING_Tagbanwa0 STR_T STR_a STR_g STR_b STR_a STR_n STR_w STR_a "\0"
222    #define STRING_Tai_Le0 STR_T STR_a STR_i STR_UNDERSCORE STR_L STR_e "\0"
223    #define STRING_Tamil0 STR_T STR_a STR_m STR_i STR_l "\0"
224    #define STRING_Telugu0 STR_T STR_e STR_l STR_u STR_g STR_u "\0"
225    #define STRING_Thaana0 STR_T STR_h STR_a STR_a STR_n STR_a "\0"
226    #define STRING_Thai0 STR_T STR_h STR_a STR_i "\0"
227    #define STRING_Tibetan0 STR_T STR_i STR_b STR_e STR_t STR_a STR_n "\0"
228    #define STRING_Tifinagh0 STR_T STR_i STR_f STR_i STR_n STR_a STR_g STR_h "\0"
229    #define STRING_Ugaritic0 STR_U STR_g STR_a STR_r STR_i STR_t STR_i STR_c "\0"
230    #define STRING_Vai0 STR_V STR_a STR_i "\0"
231    #define STRING_Yi0 STR_Y STR_i "\0"
232    #define STRING_Z0 STR_Z "\0"
233    #define STRING_Zl0 STR_Z STR_l "\0"
234    #define STRING_Zp0 STR_Z STR_p "\0"
235    #define STRING_Zs0 STR_Z STR_s "\0"
236    
237  const char _pcre_utt_names[] =  const char _pcre_utt_names[] =
238    "Any\0"    STRING_Any0
239    "Arabic\0"    STRING_Arabic0
240    "Armenian\0"    STRING_Armenian0
241    "Balinese\0"    STRING_Balinese0
242    "Bengali\0"    STRING_Bengali0
243    "Bopomofo\0"    STRING_Bopomofo0
244    "Braille\0"    STRING_Braille0
245    "Buginese\0"    STRING_Buginese0
246    "Buhid\0"    STRING_Buhid0
247    "C\0"    STRING_C0
248    "Canadian_Aboriginal\0"    STRING_Canadian_Aboriginal0
249    "Carian\0"    STRING_Carian0
250    "Cc\0"    STRING_Cc0
251    "Cf\0"    STRING_Cf0
252    "Cham\0"    STRING_Cham0
253    "Cherokee\0"    STRING_Cherokee0
254    "Cn\0"    STRING_Cn0
255    "Co\0"    STRING_Co0
256    "Common\0"    STRING_Common0
257    "Coptic\0"    STRING_Coptic0
258    "Cs\0"    STRING_Cs0
259    "Cuneiform\0"    STRING_Cuneiform0
260    "Cypriot\0"    STRING_Cypriot0
261    "Cyrillic\0"    STRING_Cyrillic0
262    "Deseret\0"    STRING_Deseret0
263    "Devanagari\0"    STRING_Devanagari0
264    "Ethiopic\0"    STRING_Ethiopic0
265    "Georgian\0"    STRING_Georgian0
266    "Glagolitic\0"    STRING_Glagolitic0
267    "Gothic\0"    STRING_Gothic0
268    "Greek\0"    STRING_Greek0
269    "Gujarati\0"    STRING_Gujarati0
270    "Gurmukhi\0"    STRING_Gurmukhi0
271    "Han\0"    STRING_Han0
272    "Hangul\0"    STRING_Hangul0
273    "Hanunoo\0"    STRING_Hanunoo0
274    "Hebrew\0"    STRING_Hebrew0
275    "Hiragana\0"    STRING_Hiragana0
276    "Inherited\0"    STRING_Inherited0
277    "Kannada\0"    STRING_Kannada0
278    "Katakana\0"    STRING_Katakana0
279    "Kayah_Li\0"    STRING_Kayah_Li0
280    "Kharoshthi\0"    STRING_Kharoshthi0
281    "Khmer\0"    STRING_Khmer0
282    "L\0"    STRING_L0
283    "L&\0"    STRING_L_AMPERSAND0
284    "Lao\0"    STRING_Lao0
285    "Latin\0"    STRING_Latin0
286    "Lepcha\0"    STRING_Lepcha0
287    "Limbu\0"    STRING_Limbu0
288    "Linear_B\0"    STRING_Linear_B0
289    "Ll\0"    STRING_Ll0
290    "Lm\0"    STRING_Lm0
291    "Lo\0"    STRING_Lo0
292    "Lt\0"    STRING_Lt0
293    "Lu\0"    STRING_Lu0
294    "Lycian\0"    STRING_Lycian0
295    "Lydian\0"    STRING_Lydian0
296    "M\0"    STRING_M0
297    "Malayalam\0"    STRING_Malayalam0
298    "Mc\0"    STRING_Mc0
299    "Me\0"    STRING_Me0
300    "Mn\0"    STRING_Mn0
301    "Mongolian\0"    STRING_Mongolian0
302    "Myanmar\0"    STRING_Myanmar0
303    "N\0"    STRING_N0
304    "Nd\0"    STRING_Nd0
305    "New_Tai_Lue\0"    STRING_New_Tai_Lue0
306    "Nko\0"    STRING_Nko0
307    "Nl\0"    STRING_Nl0
308    "No\0"    STRING_No0
309    "Ogham\0"    STRING_Ogham0
310    "Ol_Chiki\0"    STRING_Ol_Chiki0
311    "Old_Italic\0"    STRING_Old_Italic0
312    "Old_Persian\0"    STRING_Old_Persian0
313    "Oriya\0"    STRING_Oriya0
314    "Osmanya\0"    STRING_Osmanya0
315    "P\0"    STRING_P0
316    "Pc\0"    STRING_Pc0
317    "Pd\0"    STRING_Pd0
318    "Pe\0"    STRING_Pe0
319    "Pf\0"    STRING_Pf0
320    "Phags_Pa\0"    STRING_Phags_Pa0
321    "Phoenician\0"    STRING_Phoenician0
322    "Pi\0"    STRING_Pi0
323    "Po\0"    STRING_Po0
324    "Ps\0"    STRING_Ps0
325    "Rejang\0"    STRING_Rejang0
326    "Runic\0"    STRING_Runic0
327    "S\0"    STRING_S0
328    "Saurashtra\0"    STRING_Saurashtra0
329    "Sc\0"    STRING_Sc0
330    "Shavian\0"    STRING_Shavian0
331    "Sinhala\0"    STRING_Sinhala0
332    "Sk\0"    STRING_Sk0
333    "Sm\0"    STRING_Sm0
334    "So\0"    STRING_So0
335    "Sundanese\0"    STRING_Sundanese0
336    "Syloti_Nagri\0"    STRING_Syloti_Nagri0
337    "Syriac\0"    STRING_Syriac0
338    "Tagalog\0"    STRING_Tagalog0
339    "Tagbanwa\0"    STRING_Tagbanwa0
340    "Tai_Le\0"    STRING_Tai_Le0
341    "Tamil\0"    STRING_Tamil0
342    "Telugu\0"    STRING_Telugu0
343    "Thaana\0"    STRING_Thaana0
344    "Thai\0"    STRING_Thai0
345    "Tibetan\0"    STRING_Tibetan0
346    "Tifinagh\0"    STRING_Tifinagh0
347    "Ugaritic\0"    STRING_Ugaritic0
348    "Vai\0"    STRING_Vai0
349    "Yi\0"    STRING_Yi0
350    "Z\0"    STRING_Z0
351    "Zl\0"    STRING_Zl0
352    "Zp\0"    STRING_Zp0
353    "Zs\0";    STRING_Zs0;
354    
355  const ucp_type_table _pcre_utt[] = {  const ucp_type_table _pcre_utt[] = {
356    {   0, PT_ANY, 0 },    {   0, PT_ANY, 0 },

Legend:
Removed from v.351  
changed lines
  Added in v.392

  ViewVC Help
Powered by ViewVC 1.1.5