@NAME = (); while() { chop; s/\s*$//; (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next; push(@NAME, $n); $MAP{$n} = $m; $CODE{$n} = $c; } foreach $name (@NAME) { $code = $CODE{$name}; $map = $MAP{$name}; print "$name\t$map\t$code\n"; @to_ucs = (); %from_ucs = (); open(OUT, "> ${name}_ucs.map"); for $i (0xA1 .. 0xDA, 0xDF .. 0xFB) { $u = $i - 0xA0 + 0xE00; $to_ucs[$i] = $u; $from_ucs{$u} = $i; } print OUT < $b } keys %from_ucs; $nucs = @ucs + 0; print OUT <