6 (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
12 foreach $name (@NAME) {
17 print "$name\t$map\t$code\n";
23 (($u, $s, $i) = split(" ")) || next;
30 } elsif ($i =~ s/4-//) {
37 open(OUT, "> ${name}_ucs.map");
39 @ucs = sort { $a <=> $b } keys %to_ucs1;
44 #define N_${name}1_ucs_p2_map $nucs
46 static wc_map ${name}1_ucs_p2_map[ N_${name}1_ucs_p2_map ] = {
50 printf OUT " { 0x%.4X, 0x%.4X },\n", $_, $to_ucs1{$_};
53 @ucs = sort { $a <=> $b } keys %from_ucs1;
58 #define N_ucs_p2_${name}1_map $nucs
60 static wc_map ucs_p2_${name}1_map[ N_ucs_p2_${name}1_map ] = {
64 printf OUT " { 0x%.4X, 0x%.4X },\n", $_, $from_ucs1{$_};
67 @ucs = sort { $a <=> $b } keys %to_ucs2;
72 #define N_${name}2_ucs_p2_map $nucs
74 static wc_map ${name}2_ucs_p2_map[ N_${name}2_ucs_p2_map ] = {
78 printf OUT " { 0x%.4X, 0x%.4X },\n", $_, $to_ucs2{$_};
81 @ucs = sort { $a <=> $b } keys %from_ucs2;
86 #define N_ucs_p2_${name}2_map $nucs
88 static wc_map ucs_p2_${name}2_map[ N_ucs_p2_${name}2_map ] = {
92 printf OUT " { 0x%.4X, 0x%.4X },\n", $_, $from_ucs2{$_};
103 jisx0213 JISX0213.TXT JIS X 0213 (Japanese)