/[suikacvs]/perl/charclass/lib/Char/Class/ISOIECTR10176.pm
Suika

Contents of /perl/charclass/lib/Char/Class/ISOIECTR10176.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations) (download)
Mon Nov 24 04:25:10 2008 UTC (16 years ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +2 -2 lines
++ ChangeLog	24 Nov 2008 04:24:23 -0000
2008-11-24  Wakaba  <wakaba@suika.fam.cx>

	* mkcommitfeed.pl: New script (copied from Harusame).

	* cvscommit.sh: New script (copied from Harusame).

	* Makefile.PL: Version changed to 2.0.

++ charclass/lib/Char/ChangeLog	24 Nov 2008 01:52:26 -0000
2008-11-24  Wakaba  <wakaba@suika.fam.cx>

	* Normalize/: New directory.

++ charclass/lib/Char/Normalize/ChangeLog	24 Nov 2008 04:20:30 -0000
2008-11-24  Wakaba  <wakaba@suika.fam.cx>

	* FullwidthHalfwidth.pod: New documentation.

	* FullwidthHalfwidth.pm: New module (content from SuikaWiki4
	sw.cgi).

	* ChangeLog: New file.

1 ## This file is auto-generated (at 2008-11-24T04:21:25Z).
2 ## Do not edit by hand!
3 use strict;
4
5 package Char::Class::ISOIECTR10176;
6 our $VERSION = '1.01';
7
8 use Exporter;
9 use vars qw(@EXPORT_OK @ISA $VERSION);
10 @ISA = qw(Exporter);
11
12 =head1 NAME
13
14 Char::Class::ISOIECTR10176 - Regular Expression Character Classes - C<ISOIECTR10176>
15
16 =head1 DESCRIPTION
17
18 Recommended extended repertoire for user-defined Identifier,
19 defined by ISO/IEC TR 10176:1998 Annex A.
20
21 ISO/IEC TR 10176:1998 Annex A says:
22
23 The repertoire recommended consists of characters that
24 are used to write different natural langauges of the world,
25 and consists of letters, ideographic and syllabic characters,
26 digits, and some marks.
27
28 Attention is drawn to that using extended repertoire for
29 identifiers may impact source code portability.
30
31
32 =cut
33
34 sub import ($;@) {
35 my ($self, @sub) = (shift, @_);
36 for (@sub) {
37 no strict 'refs';
38 *{'main::'.$_} = \&{$_};
39 }
40 $Exporter::ExportLevel = 1;
41 $self->SUPER::import (@_);
42 $Exporter::ExportLevel = 0;
43 }
44
45 @EXPORT_OK = qw(InISOIECTR10176Arabic InISOIECTR10176Armenian InISOIECTR10176Bengali InISOIECTR10176Bopomofo InISOIECTR10176CJKUnifiedIdeographs InISOIECTR10176Cyrillic InISOIECTR10176Devanagari InISOIECTR10176Digits InISOIECTR10176Georian InISOIECTR10176Greek InISOIECTR10176Gujarati InISOIECTR10176Gurmukhi InISOIECTR10176Hangul InISOIECTR10176Hebrew InISOIECTR10176Hiragana InISOIECTR10176Kannada InISOIECTR10176Katakana InISOIECTR10176Lao InISOIECTR10176Latin InISOIECTR10176Malayalam InISOIECTR10176Oriya InISOIECTR10176Special InISOIECTR10176Tamil InISOIECTR10176Telugur InISOIECTR10176Thai InISOIECTR10176Tibetan);
46
47 sub InISOIECTR10176Arabic {
48 <<EOH;
49 0621 063A
50 0640 0652
51 0670 06B7
52 06BA 06BE
53 06C0 06CE
54 06D0 06DC
55 06E5 06E8
56 06EA 06ED
57 EOH
58 }
59
60 sub InISOIECTR10176Armenian {
61 <<EOH;
62 0531 0556
63 0561 0587
64 EOH
65 }
66
67 sub InISOIECTR10176Bengali {
68 <<EOH;
69 0981 0983
70 0985 098C
71 098F 0990
72 0993 09A8
73 09AA 09B0
74 09B2
75 09B6 09B9
76 09BE 09C4
77 09C7 09C8
78 09CB 09CD
79 09DC 09DD
80 09DF 09E3
81 09F0 09F1
82 EOH
83 }
84
85 sub InISOIECTR10176Bopomofo {
86 <<EOH;
87 3105 312C
88 EOH
89 }
90
91 sub InISOIECTR10176CJKUnifiedIdeographs {
92 <<EOH;
93 0030
94 0030
95 0034
96 0035
97 0039
98 0041
99 0045
100 0046
101 EOH
102 }
103
104 sub InISOIECTR10176Cyrillic {
105 <<EOH;
106 0401 040C
107 040E 040F
108 0451 045C
109 045E 0481
110 0490 04C4
111 04C7 04C8
112 04CB 04CC
113 04D0 04EB
114 04EE 04F5
115 04F8 04F9
116 EOH
117 }
118
119 sub InISOIECTR10176Devanagari {
120 <<EOH;
121 0901 0903
122 0905 0939
123 093E 094D
124 0950 0952
125 0958 0963
126 EOH
127 }
128
129 sub InISOIECTR10176Digits {
130 <<EOH;
131 0030 0039
132 0660 0669
133 06F0 06F9
134 0966 096F
135 09E6 09EF
136 0A66 0A6F
137 0AE6 0AEF
138 0B66 0B6F
139 0BE7 0BEF
140 0C66 0C6F
141 0CE6 0CEF
142 0D66 0D6F
143 0E50 0E59
144 0ED0 0ED9
145 0F20 0F33
146 EOH
147 }
148
149 sub InISOIECTR10176Georian {
150 <<EOH;
151 10A0 10C5
152 10D0 10F6
153 EOH
154 }
155
156 sub InISOIECTR10176Greek {
157 <<EOH;
158 0386
159 0388 038A
160 038C
161 038E 03A1
162 03A3 03CE
163 03D0 03D6
164 03DA
165 03DC
166 03DE
167 03E0
168 03E2 03F3
169 1F00 1F15
170 1F18 1F1D
171 1F20 1F45
172 1F48 1F4D
173 1F50 1F57
174 1F79
175 1F5B
176 1F5D
177 1F5F 1F7D
178 1F80 1FB4
179 1FB6 1FBC
180 1FC2 1FC4
181 1FC6 1FCC
182 1FD0 1FD3
183 1FD6 1FDB
184 1FE0 1FEC
185 1FF2 1FF4
186 1FF6 1FFC
187 EOH
188 }
189
190 sub InISOIECTR10176Gujarati {
191 <<EOH;
192 0A81 0A83
193 0A85 0A8B
194 0A8D
195 0A8F 0A91
196 0A93 0AA8
197 0AAA 0AB0
198 0AB2 0AB3
199 0AB5 0AB9
200 0ABD 0AC5
201 0AC7 0AC9
202 0ACB 0ACD
203 0AD0
204 0AE0
205 EOH
206 }
207
208 sub InISOIECTR10176Gurmukhi {
209 <<EOH;
210 0A02
211 0A05 0A0A
212 0A0F 0A10
213 0A13 0A28
214 0A2A 0A30
215 0A32 0A33
216 0A35 0A36
217 0A38 0A39
218 0A3E 0A42
219 0A47
220 0A48
221 0A4B 0A4D
222 0A59 0A5C
223 0A5E
224 0A74
225 EOH
226 }
227
228 sub InISOIECTR10176Hangul {
229 <<EOH;
230 002D
231 0030
232 0030
233 0033
234 0037
235 0041
236 0041
237 0043
238 0044
239 EOH
240 }
241
242 sub InISOIECTR10176Hebrew {
243 <<EOH;
244 05B0 05B9
245 05BB 05BD
246 05BF
247 05C1 05C2
248 05D0 05EA
249 05F0 05F2
250 EOH
251 }
252
253 sub InISOIECTR10176Hiragana {
254 <<EOH;
255 3041 3093
256 309B 309C
257 EOH
258 }
259
260 sub InISOIECTR10176Kannada {
261 <<EOH;
262 0C82 0C83
263 0C85 0C8C
264 0C8E 0C90
265 0C92 0CA8
266 0CAA 0CB3
267 0CB5 0CB9
268 0CBE 0CC4
269 0CC6 0CC8
270 0CCA 0CCC
271 0CCD
272 0CDE
273 0CE0 0CE1
274 EOH
275 }
276
277 sub InISOIECTR10176Katakana {
278 <<EOH;
279 30A1 30F6
280 30FB 30FC
281 EOH
282 }
283
284 sub InISOIECTR10176Lao {
285 <<EOH;
286 0E81 0E82
287 0E84
288 0E87 0E88
289 0E8A
290 0E8D
291 0E94 0E97
292 0E99 0E9F
293 0EA1 0EA3
294 0EA5
295 0EA7
296 0EAA 0EAB
297 0EAD 0EAE
298 0EB0 0EB9
299 0EBB 0EBD
300 0EC0 0EC4
301 0EC6
302 0EC8 0ECD
303 0EDC 0EDD
304 EOH
305 }
306
307 sub InISOIECTR10176Latin {
308 <<EOH;
309 0041 005A
310 0061 007A
311 00AA
312 00BA
313 00C0 00D6
314 00D8 00F6
315 00F8 00FF
316 0100 01F5
317 01FA 01FF
318 0200 0217
319 0250 02A8
320 1E00 1E9B
321 1EA0 1EF9
322 207F
323 EOH
324 }
325
326 sub InISOIECTR10176Malayalam {
327 <<EOH;
328 0D02 0D03
329 0D05 0D0C
330 0D0E 0D10
331 0D12 0D28
332 0D2A 0D39
333 0D3E 0D43
334 0D46 0D48
335 0D4A 0D4D
336 0D60 0D61
337 EOH
338 }
339
340 sub InISOIECTR10176Oriya {
341 <<EOH;
342 0B01 0B03
343 0B05 0B0C
344 0B0F 0B10
345 0B13 0B28
346 0B2A 0B30
347 0B32 0B33
348 0B36 0B39
349 0B3E 0B43
350 0B47 0B48
351 0B4B 0B4D
352 0B5C 0B5D
353 0B5F 0B61
354 EOH
355 }
356
357 sub InISOIECTR10176Special {
358 <<EOH;
359 00B5
360 00B7
361 02B0 02B8
362 02BB
363 02BD 02C1
364 02D0 02D1
365 02E0 02E4
366 037A
367 0359
368 093D
369 0B3D
370 1FBE
371 203F 2040
372 2102
373 2107
374 210A 2113
375 2115
376 2118 211D
377 2124
378 2126
379 2128
380 212A 2131
381 2133 2138
382 2160 2182
383 3005 3007
384 3021 3029
385 EOH
386 }
387
388 sub InISOIECTR10176Tamil {
389 <<EOH;
390 0B82 0B83
391 0B85 0B8A
392 0B8E 0B90
393 0B92 0B95
394 0B99 0B9A
395 0B9C
396 0B9E 0B9F
397 0BA3 0BA4
398 0BA8 0BAA
399 0BAE 0BB5
400 0BB7 0BB9
401 0BBE 0BC2
402 0BC6 0BC8
403 0BCA 0BCD
404 EOH
405 }
406
407 sub InISOIECTR10176Telugur {
408 <<EOH;
409 0C01 0C03
410 0C05 0C0C
411 0C0E 0C10
412 0C12 0C28
413 0C2A 0C33
414 0C35 0C39
415 0C3E 0C44
416 0C46 0C48
417 0C4A 0C4D
418 0C60 0C61
419 EOH
420 }
421
422 sub InISOIECTR10176Thai {
423 <<EOH;
424 0E01 0E3A
425 0E40 0E5B
426 EOH
427 }
428
429 sub InISOIECTR10176Tibetan {
430 <<EOH;
431 0F00
432 0F18 0F19
433 0F35
434 0F37
435 0F39
436 0F3E 0F47
437 0F49 0F69
438 0F71 0F84
439 0F86 0F8B
440 0F90 0F95
441 0F97
442 0F99 0FAD
443 0FB1 0FB7
444 0FB9
445 EOH
446 }
447
448 =head1 COLLECTION NAMES
449
450 =over 4
451
452 =item C<InISOIECTR10176Arabic>
453
454 =item C<InISOIECTR10176Armenian>
455
456 =item C<InISOIECTR10176Bengali>
457
458 =item C<InISOIECTR10176Bopomofo>
459
460 =item C<InISOIECTR10176CJKUnifiedIdeographs>
461
462 =item C<InISOIECTR10176Cyrillic>
463
464 =item C<InISOIECTR10176Devanagari>
465
466 =item C<InISOIECTR10176Digits>
467
468 =item C<InISOIECTR10176Georian>
469
470 =item C<InISOIECTR10176Greek>
471
472 =item C<InISOIECTR10176Gujarati>
473
474 =item C<InISOIECTR10176Gurmukhi>
475
476 =item C<InISOIECTR10176Hangul>
477
478 =item C<InISOIECTR10176Hebrew>
479
480 =item C<InISOIECTR10176Hiragana>
481
482 =item C<InISOIECTR10176Kannada>
483
484 =item C<InISOIECTR10176Katakana>
485
486 =item C<InISOIECTR10176Lao>
487
488 =item C<InISOIECTR10176Latin>
489
490 =item C<InISOIECTR10176Malayalam>
491
492 =item C<InISOIECTR10176Oriya>
493
494 =item C<InISOIECTR10176Special>
495
496 Special characters
497
498 =item C<InISOIECTR10176Tamil>
499
500 =item C<InISOIECTR10176Telugur>
501
502 =item C<InISOIECTR10176Thai>
503
504 =item C<InISOIECTR10176Tibetan>
505
506 =back
507
508 =cut
509
510
511 =head1 EXAMPLE
512
513 use Char::Class::ISOIECTR10176;
514 if ($s =~ /\p{InGujarati}/) {
515 print "Match!\n";
516 }
517
518 =head1 SEE ALSO
519
520 ISO/IEC TR 10176:1998, "Information technology --
521 Guidelines for the preparation of programming language
522 standards", ISO/IEC, 1998-09-01 (Second edition).
523
524 JIS TR X 0031:2000, "Information technology --
525 Guidelines for the preparation of programming language
526 standards", JISC <http://www.jisc.go.jp/>, 2000-06-01,
527 will be expired on 2005-07-31. (TR type III)
528 (IDT with ISO/IEC TR 10176:1998.)
529
530 =head1 LICENSE
531
532 Copyright 2008 Wakaba <w@suika.fam.cx>
533
534 This library and the library generated by it is free software;
535 you can redistribute them and/or modify them under the same
536 terms as Perl itself.
537
538 =cut
539
540 1;
541 ### ISOIECTR10176.pm ends here

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24