diff options
author | Karl Williamson <khw@cpan.org> | 2018-12-06 16:57:17 -0700 |
---|---|---|
committer | Karl Williamson <khw@cpan.org> | 2018-12-07 10:55:20 -0700 |
commit | 3601832e0e3e0dc07d27e6e3da50ad346500f469 (patch) | |
tree | 3929864694fff729748eaa2dfa98188e81487b8c /charclass_invlists.h | |
parent | 85b52c7a801df3fe16026c0c2ff86663e8c4132e (diff) | |
download | perl-3601832e0e3e0dc07d27e6e3da50ad346500f469.tar.gz |
regen/mk_invlists.pl: Add new table
This table contains all the code points that are in any multi-character
fold (not the folded-from character, but what that character folds to).
It will be used in a future commit.
Diffstat (limited to 'charclass_invlists.h')
-rw-r--r-- | charclass_invlists.h | 282 |
1 files changed, 281 insertions, 1 deletions
diff --git a/charclass_invlists.h b/charclass_invlists.h index 1e021e3247..2ec681d31c 100644 --- a/charclass_invlists.h +++ b/charclass_invlists.h @@ -28984,6 +28984,286 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */ # if 'A' == 65 /* ASCII/Latin1 */ +static const UV _Perl_Is_In_Multi_Char_Fold_invlist[] = { /* for ASCII/Latin1 */ + 79, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x61, + 0x62, + 0x66, + 0x67, + 0x68, + 0x6B, + 0x6C, + 0x6D, + 0x6E, + 0x6F, + 0x73, + 0x75, + 0x77, + 0x78, + 0x79, + 0x7A, + 0x2BC, + 0x2BD, + 0x2BE, + 0x2BF, + 0x300, + 0x302, + 0x307, + 0x309, + 0x30A, + 0x30B, + 0x30C, + 0x30D, + 0x313, + 0x314, + 0x331, + 0x332, + 0x342, + 0x343, + 0x3AC, + 0x3AD, + 0x3AE, + 0x3AF, + 0x3B1, + 0x3B2, + 0x3B7, + 0x3B8, + 0x3B9, + 0x3BA, + 0x3C1, + 0x3C2, + 0x3C5, + 0x3C6, + 0x3C9, + 0x3CA, + 0x3CE, + 0x3CF, + 0x565, + 0x566, + 0x56B, + 0x56C, + 0x56D, + 0x56E, + 0x574, + 0x575, + 0x576, + 0x577, + 0x57E, + 0x57F, + 0x582, + 0x583, + 0x1F00, + 0x1F08, + 0x1F20, + 0x1F28, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F71, + 0x1F74, + 0x1F75, + 0x1F7C, + 0x1F7D +}; + +# endif /* ASCII/Latin1 */ + +# if 'A' == 193 /* EBCDIC 1047 */ \ + && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ + && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ + && '$' == 91 && '@' == 124 && '`' == 121 + +static const UV _Perl_Is_In_Multi_Char_Fold_invlist[] = { /* for EBCDIC 1047 */ + 81, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x81, + 0x82, + 0x86, + 0x87, + 0x88, + 0x8A, + 0x91, + 0x92, + 0x93, + 0x94, + 0x95, + 0x96, + 0xA2, + 0xA4, + 0xA6, + 0xA7, + 0xA8, + 0xA9, + 0x2BC, + 0x2BD, + 0x2BE, + 0x2BF, + 0x300, + 0x302, + 0x307, + 0x309, + 0x30A, + 0x30B, + 0x30C, + 0x30D, + 0x313, + 0x314, + 0x331, + 0x332, + 0x342, + 0x343, + 0x3AC, + 0x3AD, + 0x3AE, + 0x3AF, + 0x3B1, + 0x3B2, + 0x3B7, + 0x3B8, + 0x3B9, + 0x3BA, + 0x3C1, + 0x3C2, + 0x3C5, + 0x3C6, + 0x3C9, + 0x3CA, + 0x3CE, + 0x3CF, + 0x565, + 0x566, + 0x56B, + 0x56C, + 0x56D, + 0x56E, + 0x574, + 0x575, + 0x576, + 0x577, + 0x57E, + 0x57F, + 0x582, + 0x583, + 0x1F00, + 0x1F08, + 0x1F20, + 0x1F28, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F71, + 0x1F74, + 0x1F75, + 0x1F7C, + 0x1F7D +}; + +# endif /* EBCDIC 1047 */ + +# if 'A' == 193 /* EBCDIC 037 */ \ + && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ + && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ + && '$' == 91 && '@' == 124 && '`' == 121 + +static const UV _Perl_Is_In_Multi_Char_Fold_invlist[] = { /* for EBCDIC 037 */ + 81, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x81, + 0x82, + 0x86, + 0x87, + 0x88, + 0x8A, + 0x91, + 0x92, + 0x93, + 0x94, + 0x95, + 0x96, + 0xA2, + 0xA4, + 0xA6, + 0xA7, + 0xA8, + 0xA9, + 0x2BC, + 0x2BD, + 0x2BE, + 0x2BF, + 0x300, + 0x302, + 0x307, + 0x309, + 0x30A, + 0x30B, + 0x30C, + 0x30D, + 0x313, + 0x314, + 0x331, + 0x332, + 0x342, + 0x343, + 0x3AC, + 0x3AD, + 0x3AE, + 0x3AF, + 0x3B1, + 0x3B2, + 0x3B7, + 0x3B8, + 0x3B9, + 0x3BA, + 0x3C1, + 0x3C2, + 0x3C5, + 0x3C6, + 0x3C9, + 0x3CA, + 0x3CE, + 0x3CF, + 0x565, + 0x566, + 0x56B, + 0x56C, + 0x56D, + 0x56E, + 0x574, + 0x575, + 0x576, + 0x577, + 0x57E, + 0x57F, + 0x582, + 0x583, + 0x1F00, + 0x1F08, + 0x1F20, + 0x1F28, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F71, + 0x1F74, + 0x1F75, + 0x1F7C, + 0x1F7D +}; + +# endif /* EBCDIC 037 */ + +# if 'A' == 65 /* ASCII/Latin1 */ + static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */ 1297, /* Number of elements */ 148565664, /* Version and data structure type */ @@ -383428,5 +383708,5 @@ static const U8 WB_table[23][23] = { * 7bd6bcbe3813e0cd55e0998053d182b7bc8c97dcfd0b85028e9f7f55af4ad61b lib/unicore/version * 4bb677187a1a64e39d48f2e341b5ecb6c99857e49d7a79cf503bd8a3c709999b regen/charset_translations.pl * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl - * 0c7d00d798e6c7b743b6843cb4b524bb55155fb78a736f708577b82324919423 regen/mk_invlists.pl + * 35eecb67dfc9b89a150036e4dcd76de5d46f20d6ddd6976188e1df94a4055b7b regen/mk_invlists.pl * ex: set ro: */ |