#!/usr/bin/env perl
-use 5.010;
-use strict;
+use 5.014;
use warnings;
use open IN => ':utf8', ':std';
-our $VERSION = '1.00';
+our $VERSION = '1.03';
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 $chrnum = ord $chr;
- say "q{$1} => $chrnum,";
+ my $chrstr = sprintf '"\x{%x}"', $cp // ord $chr;
+ say "q{$mnem} => $chrstr,";
}
say '}';