authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-24 20:24:11 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-24 20:24:11 -08:00
log1ab96f03bc91468337837c4f29c578f2c11a2b18
tree3ecb6f259b4b0b43e67f484b31e084c9c6b9205a
parenta24bb6d70c6dfa105e2375da4b23421d1057295e

make PropertyAliases an array instead of a ComptimeStringMap


2 files changed, 132 insertions(+), 140 deletions(-)

scripts/PropertyAliases.zig+2-6
...@@ -9,15 +9,11 @@ pub usingnamespace common.Main(struct {...@@ -9,15 +9,11 @@ pub usingnamespace common.Main(struct {
9 pub const dest_header =9 pub const dest_header =
10 \\const std = @import("std");10 \\const std = @import("std");
11 \\11 \\
12 \\pub const data = blk: {12 \\pub const data = [_][2][]const u8{
13 \\ @setEvalBranchQuota(4000);
14 \\ const map = std.ComptimeStringMap([]const u8, .{
15 \\13 \\
16 ;14 ;
1715
18 pub const dest_footer =16 pub const dest_footer =
19 \\ });
20 \\ break :blk map;
21 \\};17 \\};
22 ;18 ;
2319
...@@ -25,7 +21,7 @@ pub usingnamespace common.Main(struct {...@@ -25,7 +21,7 @@ pub usingnamespace common.Main(struct {
25 _ = alloc;21 _ = alloc;
26 var it = std.mem.tokenize(u8, line, "; ");22 var it = std.mem.tokenize(u8, line, "; ");
2723
28 try writer.print(" .{{ \"{}\", \"{}\" }},\n", .{24 try writer.print(" .{{ \"{}\", \"{}\" }},\n", .{
29 std.zig.fmtEscapes(it.next().?),25 std.zig.fmtEscapes(it.next().?),
30 std.zig.fmtEscapes(it.next().?),26 std.zig.fmtEscapes(it.next().?),
31 });27 });
src/property_aliases.zig+130-134
...@@ -7,138 +7,134 @@...@@ -7,138 +7,134 @@
77
8const std = @import("std");8const std = @import("std");
99
10pub const data = blk: {10pub const data = [_][2][]const u8{
11 @setEvalBranchQuota(4000);11 .{ "cjkAccountingNumeric", "kAccountingNumeric" },
12 const map = std.ComptimeStringMap([]const u8, .{12 .{ "cjkOtherNumeric", "kOtherNumeric" },
13 .{ "cjkAccountingNumeric", "kAccountingNumeric" },13 .{ "cjkPrimaryNumeric", "kPrimaryNumeric" },
14 .{ "cjkOtherNumeric", "kOtherNumeric" },14 .{ "nv", "Numeric_Value" },
15 .{ "cjkPrimaryNumeric", "kPrimaryNumeric" },15 .{ "cf", "Case_Folding" },
16 .{ "nv", "Numeric_Value" },16 .{ "cjkCompatibilityVariant", "kCompatibilityVariant" },
17 .{ "cf", "Case_Folding" },17 .{ "dm", "Decomposition_Mapping" },
18 .{ "cjkCompatibilityVariant", "kCompatibilityVariant" },18 .{ "FC_NFKC", "FC_NFKC_Closure" },
19 .{ "dm", "Decomposition_Mapping" },19 .{ "lc", "Lowercase_Mapping" },
20 .{ "FC_NFKC", "FC_NFKC_Closure" },20 .{ "NFKC_CF", "NFKC_Casefold" },
21 .{ "lc", "Lowercase_Mapping" },21 .{ "scf", "Simple_Case_Folding" },
22 .{ "NFKC_CF", "NFKC_Casefold" },22 .{ "slc", "Simple_Lowercase_Mapping" },
23 .{ "scf", "Simple_Case_Folding" },23 .{ "stc", "Simple_Titlecase_Mapping" },
24 .{ "slc", "Simple_Lowercase_Mapping" },24 .{ "suc", "Simple_Uppercase_Mapping" },
25 .{ "stc", "Simple_Titlecase_Mapping" },25 .{ "tc", "Titlecase_Mapping" },
26 .{ "suc", "Simple_Uppercase_Mapping" },26 .{ "uc", "Uppercase_Mapping" },
27 .{ "tc", "Titlecase_Mapping" },27 .{ "bmg", "Bidi_Mirroring_Glyph" },
28 .{ "uc", "Uppercase_Mapping" },28 .{ "bpb", "Bidi_Paired_Bracket" },
29 .{ "bmg", "Bidi_Mirroring_Glyph" },29 .{ "cjkIICore", "kIICore" },
30 .{ "bpb", "Bidi_Paired_Bracket" },30 .{ "cjkIRG_GSource", "kIRG_GSource" },
31 .{ "cjkIICore", "kIICore" },31 .{ "cjkIRG_HSource", "kIRG_HSource" },
32 .{ "cjkIRG_GSource", "kIRG_GSource" },32 .{ "cjkIRG_JSource", "kIRG_JSource" },
33 .{ "cjkIRG_HSource", "kIRG_HSource" },33 .{ "cjkIRG_KPSource", "kIRG_KPSource" },
34 .{ "cjkIRG_JSource", "kIRG_JSource" },34 .{ "cjkIRG_KSource", "kIRG_KSource" },
35 .{ "cjkIRG_KPSource", "kIRG_KPSource" },35 .{ "cjkIRG_MSource", "kIRG_MSource" },
36 .{ "cjkIRG_KSource", "kIRG_KSource" },36 .{ "cjkIRG_SSource", "kIRG_SSource" },
37 .{ "cjkIRG_MSource", "kIRG_MSource" },37 .{ "cjkIRG_TSource", "kIRG_TSource" },
38 .{ "cjkIRG_SSource", "kIRG_SSource" },38 .{ "cjkIRG_UKSource", "kIRG_UKSource" },
39 .{ "cjkIRG_TSource", "kIRG_TSource" },39 .{ "cjkIRG_USource", "kIRG_USource" },
40 .{ "cjkIRG_UKSource", "kIRG_UKSource" },40 .{ "cjkIRG_VSource", "kIRG_VSource" },
41 .{ "cjkIRG_USource", "kIRG_USource" },41 .{ "cjkRSUnicode", "kRSUnicode" },
42 .{ "cjkIRG_VSource", "kIRG_VSource" },42 .{ "EqUIdeo", "Equivalent_Unified_Ideograph" },
43 .{ "cjkRSUnicode", "kRSUnicode" },43 .{ "isc", "ISO_Comment" },
44 .{ "EqUIdeo", "Equivalent_Unified_Ideograph" },44 .{ "JSN", "Jamo_Short_Name" },
45 .{ "isc", "ISO_Comment" },45 .{ "na", "Name" },
46 .{ "JSN", "Jamo_Short_Name" },46 .{ "na1", "Unicode_1_Name" },
47 .{ "na", "Name" },47 .{ "Name_Alias", "Name_Alias" },
48 .{ "na1", "Unicode_1_Name" },48 .{ "scx", "Script_Extensions" },
49 .{ "Name_Alias", "Name_Alias" },49 .{ "age", "Age" },
50 .{ "scx", "Script_Extensions" },50 .{ "blk", "Block" },
51 .{ "age", "Age" },51 .{ "sc", "Script" },
52 .{ "blk", "Block" },52 .{ "bc", "Bidi_Class" },
53 .{ "sc", "Script" },53 .{ "bpt", "Bidi_Paired_Bracket_Type" },
54 .{ "bc", "Bidi_Class" },54 .{ "ccc", "Canonical_Combining_Class" },
55 .{ "bpt", "Bidi_Paired_Bracket_Type" },55 .{ "dt", "Decomposition_Type" },
56 .{ "ccc", "Canonical_Combining_Class" },56 .{ "ea", "East_Asian_Width" },
57 .{ "dt", "Decomposition_Type" },57 .{ "gc", "General_Category" },
58 .{ "ea", "East_Asian_Width" },58 .{ "GCB", "Grapheme_Cluster_Break" },
59 .{ "gc", "General_Category" },59 .{ "hst", "Hangul_Syllable_Type" },
60 .{ "GCB", "Grapheme_Cluster_Break" },60 .{ "InPC", "Indic_Positional_Category" },
61 .{ "hst", "Hangul_Syllable_Type" },61 .{ "InSC", "Indic_Syllabic_Category" },
62 .{ "InPC", "Indic_Positional_Category" },62 .{ "jg", "Joining_Group" },
63 .{ "InSC", "Indic_Syllabic_Category" },63 .{ "jt", "Joining_Type" },
64 .{ "jg", "Joining_Group" },64 .{ "lb", "Line_Break" },
65 .{ "jt", "Joining_Type" },65 .{ "NFC_QC", "NFC_Quick_Check" },
66 .{ "lb", "Line_Break" },66 .{ "NFD_QC", "NFD_Quick_Check" },
67 .{ "NFC_QC", "NFC_Quick_Check" },67 .{ "NFKC_QC", "NFKC_Quick_Check" },
68 .{ "NFD_QC", "NFD_Quick_Check" },68 .{ "NFKD_QC", "NFKD_Quick_Check" },
69 .{ "NFKC_QC", "NFKC_Quick_Check" },69 .{ "nt", "Numeric_Type" },
70 .{ "NFKD_QC", "NFKD_Quick_Check" },70 .{ "SB", "Sentence_Break" },
71 .{ "nt", "Numeric_Type" },71 .{ "vo", "Vertical_Orientation" },
72 .{ "SB", "Sentence_Break" },72 .{ "WB", "Word_Break" },
73 .{ "vo", "Vertical_Orientation" },73 .{ "AHex", "ASCII_Hex_Digit" },
74 .{ "WB", "Word_Break" },74 .{ "Alpha", "Alphabetic" },
75 .{ "AHex", "ASCII_Hex_Digit" },75 .{ "Bidi_C", "Bidi_Control" },
76 .{ "Alpha", "Alphabetic" },76 .{ "Bidi_M", "Bidi_Mirrored" },
77 .{ "Bidi_C", "Bidi_Control" },77 .{ "Cased", "Cased" },
78 .{ "Bidi_M", "Bidi_Mirrored" },78 .{ "CE", "Composition_Exclusion" },
79 .{ "Cased", "Cased" },79 .{ "CI", "Case_Ignorable" },
80 .{ "CE", "Composition_Exclusion" },80 .{ "Comp_Ex", "Full_Composition_Exclusion" },
81 .{ "CI", "Case_Ignorable" },81 .{ "CWCF", "Changes_When_Casefolded" },
82 .{ "Comp_Ex", "Full_Composition_Exclusion" },82 .{ "CWCM", "Changes_When_Casemapped" },
83 .{ "CWCF", "Changes_When_Casefolded" },83 .{ "CWKCF", "Changes_When_NFKC_Casefolded" },
84 .{ "CWCM", "Changes_When_Casemapped" },84 .{ "CWL", "Changes_When_Lowercased" },
85 .{ "CWKCF", "Changes_When_NFKC_Casefolded" },85 .{ "CWT", "Changes_When_Titlecased" },
86 .{ "CWL", "Changes_When_Lowercased" },86 .{ "CWU", "Changes_When_Uppercased" },
87 .{ "CWT", "Changes_When_Titlecased" },87 .{ "Dash", "Dash" },
88 .{ "CWU", "Changes_When_Uppercased" },88 .{ "Dep", "Deprecated" },
89 .{ "Dash", "Dash" },89 .{ "DI", "Default_Ignorable_Code_Point" },
90 .{ "Dep", "Deprecated" },90 .{ "Dia", "Diacritic" },
91 .{ "DI", "Default_Ignorable_Code_Point" },91 .{ "EBase", "Emoji_Modifier_Base" },
92 .{ "Dia", "Diacritic" },92 .{ "EComp", "Emoji_Component" },
93 .{ "EBase", "Emoji_Modifier_Base" },93 .{ "EMod", "Emoji_Modifier" },
94 .{ "EComp", "Emoji_Component" },94 .{ "Emoji", "Emoji" },
95 .{ "EMod", "Emoji_Modifier" },95 .{ "EPres", "Emoji_Presentation" },
96 .{ "Emoji", "Emoji" },96 .{ "Ext", "Extender" },
97 .{ "EPres", "Emoji_Presentation" },97 .{ "ExtPict", "Extended_Pictographic" },
98 .{ "Ext", "Extender" },98 .{ "Gr_Base", "Grapheme_Base" },
99 .{ "ExtPict", "Extended_Pictographic" },99 .{ "Gr_Ext", "Grapheme_Extend" },
100 .{ "Gr_Base", "Grapheme_Base" },100 .{ "Gr_Link", "Grapheme_Link" },
101 .{ "Gr_Ext", "Grapheme_Extend" },101 .{ "Hex", "Hex_Digit" },
102 .{ "Gr_Link", "Grapheme_Link" },102 .{ "Hyphen", "Hyphen" },
103 .{ "Hex", "Hex_Digit" },103 .{ "IDC", "ID_Continue" },
104 .{ "Hyphen", "Hyphen" },104 .{ "Ideo", "Ideographic" },
105 .{ "IDC", "ID_Continue" },105 .{ "IDS", "ID_Start" },
106 .{ "Ideo", "Ideographic" },106 .{ "IDSB", "IDS_Binary_Operator" },
107 .{ "IDS", "ID_Start" },107 .{ "IDST", "IDS_Trinary_Operator" },
108 .{ "IDSB", "IDS_Binary_Operator" },108 .{ "Join_C", "Join_Control" },
109 .{ "IDST", "IDS_Trinary_Operator" },109 .{ "LOE", "Logical_Order_Exception" },
110 .{ "Join_C", "Join_Control" },110 .{ "Lower", "Lowercase" },
111 .{ "LOE", "Logical_Order_Exception" },111 .{ "Math", "Math" },
112 .{ "Lower", "Lowercase" },112 .{ "NChar", "Noncharacter_Code_Point" },
113 .{ "Math", "Math" },113 .{ "OAlpha", "Other_Alphabetic" },
114 .{ "NChar", "Noncharacter_Code_Point" },114 .{ "ODI", "Other_Default_Ignorable_Code_Point" },
115 .{ "OAlpha", "Other_Alphabetic" },115 .{ "OGr_Ext", "Other_Grapheme_Extend" },
116 .{ "ODI", "Other_Default_Ignorable_Code_Point" },116 .{ "OIDC", "Other_ID_Continue" },
117 .{ "OGr_Ext", "Other_Grapheme_Extend" },117 .{ "OIDS", "Other_ID_Start" },
118 .{ "OIDC", "Other_ID_Continue" },118 .{ "OLower", "Other_Lowercase" },
119 .{ "OIDS", "Other_ID_Start" },119 .{ "OMath", "Other_Math" },
120 .{ "OLower", "Other_Lowercase" },120 .{ "OUpper", "Other_Uppercase" },
121 .{ "OMath", "Other_Math" },121 .{ "Pat_Syn", "Pattern_Syntax" },
122 .{ "OUpper", "Other_Uppercase" },122 .{ "Pat_WS", "Pattern_White_Space" },
123 .{ "Pat_Syn", "Pattern_Syntax" },123 .{ "PCM", "Prepended_Concatenation_Mark" },
124 .{ "Pat_WS", "Pattern_White_Space" },124 .{ "QMark", "Quotation_Mark" },
125 .{ "PCM", "Prepended_Concatenation_Mark" },125 .{ "Radical", "Radical" },
126 .{ "QMark", "Quotation_Mark" },126 .{ "RI", "Regional_Indicator" },
127 .{ "Radical", "Radical" },127 .{ "SD", "Soft_Dotted" },
128 .{ "RI", "Regional_Indicator" },128 .{ "STerm", "Sentence_Terminal" },
129 .{ "SD", "Soft_Dotted" },129 .{ "Term", "Terminal_Punctuation" },
130 .{ "STerm", "Sentence_Terminal" },130 .{ "UIdeo", "Unified_Ideograph" },
131 .{ "Term", "Terminal_Punctuation" },131 .{ "Upper", "Uppercase" },
132 .{ "UIdeo", "Unified_Ideograph" },132 .{ "VS", "Variation_Selector" },
133 .{ "Upper", "Uppercase" },133 .{ "WSpace", "White_Space" },
134 .{ "VS", "Variation_Selector" },134 .{ "XIDC", "XID_Continue" },
135 .{ "WSpace", "White_Space" },135 .{ "XIDS", "XID_Start" },
136 .{ "XIDC", "XID_Continue" },136 .{ "XO_NFC", "Expands_On_NFC" },
137 .{ "XIDS", "XID_Start" },137 .{ "XO_NFD", "Expands_On_NFD" },
138 .{ "XO_NFC", "Expands_On_NFC" },138 .{ "XO_NFKC", "Expands_On_NFKC" },
139 .{ "XO_NFD", "Expands_On_NFD" },139 .{ "XO_NFKD", "Expands_On_NFKD" },
140 .{ "XO_NFKC", "Expands_On_NFKC" },
141 .{ "XO_NFKD", "Expands_On_NFKD" },
142 });
143 break :blk map;
144};140};
\ No newline at end of file