#!/usr/bin/perl -CS
$pat = shift;
if (ord $pat > 256) {
$pat = sprintf("%04x", ord $pat);
}
elsif (ord $pat > 128) { # arg in sneaky UTF-8
$pat = sprintf("%04x", unpack("U0U",$pat));
}
@names = split /^/, do 'unicore/Name.pl';
for (@names) {
if (/$pat/io) {
$hex = hex($_);
print chr($hex),"\t",$_;
}
}
####
uni "latin (?:small|capital) letter A with"
##
##
my @names = split/^/, do 'unicore/Name.pl';
#...
my @vowelsets;
for my $v ( qw/A E I O U/ ) {
push( @vowelsets,
join( '', map { chr hex( substr $_, 0, 4 ) }
grep /LATIN (?:SMALL|CAPITAL) LETTER $v/, @names ));
}
# now you can use each element of @vowelsets as a character class
# (similiarly for consonants...)