| ... | @@ -7,138 +7,134 @@ | ... | @@ -7,138 +7,134 @@ |
| 7 | | 7 | |
| 8 | const std = @import("std"); | 8 | const std = @import("std"); |
| 9 | | 9 | |
| 10 | pub const data = blk: { | 10 | pub 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 |