digraphs: exclude backslash in proposals escape
authorMischa POSLAWSKY <perl@shiar.org>
Wed, 22 Mar 2017 22:55:22 +0000 (23:55 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 23 Mar 2017 02:25:58 +0000 (03:25 +0100)
Fixes parsing of escapes such as "\8203" introduced in v1.6-199-g5eb5e3456f
(2015-03-29) [digraphs: allow proposals by decimal code point escape].

tools/mkdigraphs-shiar

index 443de5d025d71d04478c82920973fb7713f91646..b1c0d5a0e389c576b86afca87fccf9dfcfa4c460 100755 (executable)
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use open IN => ':utf8', ':std';
 
-our $VERSION = '1.02';
+our $VERSION = '1.03';
 
 my $di = do "data/digraphs-rfc.inc.pl"
        or warn "official digraphs not included for comparison: ", $@ // $!;
@@ -12,7 +12,7 @@ my $di = do "data/digraphs-rfc.inc.pl"
 say "# automatically generated by $0";
 say '+{';
 for (readline) {
-       my ($mnem, $cp, $chr) = m{^([!"%'-Z_a-z]{2}) (?:(\\\d+)|(.))} 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}"', $cp // ord $chr;
        say "q{$mnem} => $chrstr,";