blob: e29439f51a3917e220f1f9d5cb283940e87a8f4d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!perl
# make name list for teckit compiler from UnicodeData.txt
open FH, "<UnicodeData.txt" or die;
while (<FH>) {
chomp;
@fields = split(/;/);
$uc = $fields[0];
$un = $fields[1];
next if $un =~ /</;
push @names, [ $uc, $un ];
}
close FH;
print << '__END__';
#include "Compiler.h"
CharName gUnicodeNames[] = {
__END__
# sort the names so that we can use binary search
foreach (sort { $a->[1] cmp $b->[1] } @names) {
print "{0x$_->[0],\"$_->[1]\"},\n";
}
print << '__END__';
{0,0}
};
__END__
|