use warnings;
use open IN => ':utf8', ':std';
-our $VERSION = '1.01';
+our $VERSION = '1.02';
my $di = do "data/digraphs-rfc.inc.pl"
or warn "official digraphs not included for comparison: ", $@ // $!;
say "# automatically generated by $0";
say '+{';
for (readline) {
- my ($mnem, $chr) = m{^([!"%'-Z_a-z]{2}) (.)} or next;
+ my ($mnem, $cp, $chr) = m{^([!"%'-Z_a-z]{2}) (?:(\\\d+)|(.))} or next;
warn("$mnem already defined"), next if defined $di->{$mnem};
- my $chrstr = sprintf '"\x{%x}"', ord $chr;
+ my $chrstr = sprintf '"\x{%x}"', $cp // ord $chr;
say "q{$mnem} => $chrstr,";
}
say '}';