The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl
#
# some examples of transliteration lists.
#
use ShiftJIS::String qw(:tr);

$digitZ2H = trclosure('‚O-‚X', '0-9');
$upperZ2H = trclosure('‚`-‚y', 'A-Z');
$lowerZ2H = trclosure('‚-‚š', 'a-z');
$alphaZ2H = trclosure('‚`-‚y‚-‚š',      'A-Za-z');
$alnumZ2H = trclosure('‚O-‚X‚`-‚y‚-‚š', '0-9A-Za-z');

$digitH2Z = trclosure('0-9', '‚O-‚X');
$upperH2Z = trclosure('A-Z', '‚`-‚y');
$lowerH2Z = trclosure('a-z', '‚-‚š');
$alphaH2Z = trclosure('A-Za-z',    '‚`-‚y‚-‚š');
$alnumH2Z = trclosure('0-9A-Za-z', '‚O-‚X‚`-‚y‚-‚š');

$ascii_toupper     = trclosure('a-z',   'A-Z'  );
$fullwidth_toupper = trclosure('‚-‚š', '‚`-‚y');
$greek_toupper     = trclosure('ƒ¿-ƒÖ', 'ƒŸ-ƒ¶');
$cyrillic_toupper  = trclosure('„p-„‘', '„@-„`');

$ascii_tolower     = trclosure('A-Z',   'a-z'  );
$fullwidth_tolower = trclosure('‚`-‚y', '‚-‚š');
$greek_tolower     = trclosure('ƒŸ-ƒ¶', 'ƒ¿-ƒÖ');
$cyrillic_tolower  = trclosure('„@-„`', '„p-„‘');

$j_tokatakana      = trclosure('‚Ÿ-‚ñ', 'ƒ@-ƒ“');
$j_tohiragana      = trclosure('ƒ@-ƒ“', '‚Ÿ-‚ñ');