@ 260915.5

240603.1 · 37f866fadf350e6d5d14f297ff7f7fc091777300

released 6.1

fix #234 fix #395 fix #394 fix #392 fix #389 fix #373

reading declarations

Changes to lib/letter_scripts.cpp. All files

lib/letter_scripts.cpp

@@ -2,6 +2,377 @@ #include <reflex/unicode.h> void reflex::Unicode::Tables::letter_scripts(void) {+  static const int Alnum[] = {+    48, 57,+    65, 90,+    97, 122,+    181, 181,+    192, 214,+    216, 246,+    248, 442,+    444, 447,+    452, 452,+    454, 455,+    457, 458,+    460, 497,+    499, 659,+    661, 687,+    880, 883,+    886, 887,+    891, 893,+    895, 895,+    902, 902,+    904, 906,+    908, 908,+    910, 929,+    931, 1013,+    1015, 1153,+    1162, 1327,+    1329, 1366,+    1376, 1416,+    1632, 1641,+    1776, 1785,+    1984, 1993,+    2406, 2415,+    2534, 2543,+    2662, 2671,+    2790, 2799,+    2918, 2927,+    3046, 3055,+    3174, 3183,+    3302, 3311,+    3430, 3439,+    3558, 3567,+    3664, 3673,+    3792, 3801,+    3872, 3881,+    4160, 4169,+    4240, 4249,+    4256, 4293,+    4295, 4295,+    4301, 4301,+    4304, 4346,+    4349, 4351,+    5024, 5109,+    5112, 5117,+    6112, 6121,+    6160, 6169,+    6470, 6479,+    6608, 6617,+    6784, 6793,+    6800, 6809,+    6992, 7001,+    7088, 7097,+    7232, 7241,+    7248, 7257,+    7296, 7304,+    7312, 7354,+    7357, 7359,+    7424, 7467,+    7531, 7543,+    7545, 7578,+    7680, 7957,+    7960, 7965,+    7968, 8005,+    8008, 8013,+    8016, 8023,+    8025, 8025,+    8027, 8027,+    8029, 8029,+    8031, 8061,+    8064, 8071,+    8080, 8087,+    8096, 8103,+    8112, 8116,+    8118, 8123,+    8126, 8126,+    8130, 8132,+    8134, 8139,+    8144, 8147,+    8150, 8155,+    8160, 8172,+    8178, 8180,+    8182, 8187,+    8450, 8450,+    8455, 8455,+    8458, 8467,+    8469, 8469,+    8473, 8477,+    8484, 8484,+    8486, 8486,+    8488, 8488,+    8490, 8493,+    8495, 8500,+    8505, 8505,+    8508, 8511,+    8517, 8521,+    8526, 8526,+    8579, 8580,+    11264, 11387,+    11390, 11492,+    11499, 11502,+    11506, 11507,+    11520, 11557,+    11559, 11559,+    11565, 11565,+    42528, 42537,+    42560, 42605,+    42624, 42651,+    42786, 42863,+    42865, 42887,+    42891, 42894,+    42896, 42954,+    42960, 42961,+    42963, 42963,+    42965, 42969,+    42997, 42998,+    43002, 43002,+    43216, 43225,+    43264, 43273,+    43472, 43481,+    43504, 43513,+    43600, 43609,+    43824, 43866,+    43872, 43880,+    43888, 43967,+    44016, 44025,+    64256, 64262,+    64275, 64279,+    65296, 65305,+    65313, 65338,+    65345, 65370,+    66560, 66639,+    66720, 66729,+    66736, 66771,+    66776, 66811,+    66928, 66938,+    66940, 66954,+    66956, 66962,+    66964, 66965,+    66967, 66977,+    66979, 66993,+    66995, 67001,+    67003, 67004,+    68736, 68786,+    68800, 68850,+    68912, 68921,+    69734, 69743,+    69872, 69881,+    69942, 69951,+    70096, 70105,+    70384, 70393,+    70736, 70745,+    70864, 70873,+    71248, 71257,+    71360, 71369,+    71472, 71481,+    71840, 71913,+    72016, 72025,+    72784, 72793,+    73040, 73049,+    73120, 73129,+    73552, 73561,+    92768, 92777,+    92864, 92873,+    93008, 93017,+    93760, 93823,+    119808, 119892,+    119894, 119964,+    119966, 119967,+    119970, 119970,+    119973, 119974,+    119977, 119980,+    119982, 119993,+    119995, 119995,+    119997, 120003,+    120005, 120069,+    120071, 120074,+    120077, 120084,+    120086, 120092,+    120094, 120121,+    120123, 120126,+    120128, 120132,+    120134, 120134,+    120138, 120144,+    120146, 120485,+    120488, 120512,+    120514, 120538,+    120540, 120570,+    120572, 120596,+    120598, 120628,+    120630, 120654,+    120656, 120686,+    120688, 120712,+    120714, 120744,+    120746, 120770,+    120772, 120779,+    120782, 120831,+    122624, 122633,+    122635, 122654,+    122661, 122666,+    123200, 123209,+    123632, 123641,+    124144, 124153,+    125184, 125251,+    125264, 125273,+    130032, 130041,+    0, 0+  };+  range["Alnum"] = Alnum;+  static const int Alpha[] = {+    65, 90,+    97, 122,+    181, 181,+    192, 214,+    216, 246,+    248, 442,+    444, 447,+    452, 452,+    454, 455,+    457, 458,+    460, 497,+    499, 659,+    661, 687,+    880, 883,+    886, 887,+    891, 893,+    895, 895,+    902, 902,+    904, 906,+    908, 908,+    910, 929,+    931, 1013,+    1015, 1153,+    1162, 1327,+    1329, 1366,+    1376, 1416,+    4256, 4293,+    4295, 4295,+    4301, 4301,+    4304, 4346,+    4349, 4351,+    5024, 5109,+    5112, 5117,+    7296, 7304,+    7312, 7354,+    7357, 7359,+    7424, 7467,+    7531, 7543,+    7545, 7578,+    7680, 7957,+    7960, 7965,+    7968, 8005,+    8008, 8013,+    8016, 8023,+    8025, 8025,+    8027, 8027,+    8029, 8029,+    8031, 8061,+    8064, 8071,+    8080, 8087,+    8096, 8103,+    8112, 8116,+    8118, 8123,+    8126, 8126,+    8130, 8132,+    8134, 8139,+    8144, 8147,+    8150, 8155,+    8160, 8172,+    8178, 8180,+    8182, 8187,+    8450, 8450,+    8455, 8455,+    8458, 8467,+    8469, 8469,+    8473, 8477,+    8484, 8484,+    8486, 8486,+    8488, 8488,+    8490, 8493,+    8495, 8500,+    8505, 8505,+    8508, 8511,+    8517, 8521,+    8526, 8526,+    8579, 8580,+    11264, 11387,+    11390, 11492,+    11499, 11502,+    11506, 11507,+    11520, 11557,+    11559, 11559,+    11565, 11565,+    42560, 42605,+    42624, 42651,+    42786, 42863,+    42865, 42887,+    42891, 42894,+    42896, 42954,+    42960, 42961,+    42963, 42963,+    42965, 42969,+    42997, 42998,+    43002, 43002,+    43824, 43866,+    43872, 43880,+    43888, 43967,+    64256, 64262,+    64275, 64279,+    65313, 65338,+    65345, 65370,+    66560, 66639,+    66736, 66771,+    66776, 66811,+    66928, 66938,+    66940, 66954,+    66956, 66962,+    66964, 66965,+    66967, 66977,+    66979, 66993,+    66995, 67001,+    67003, 67004,+    68736, 68786,+    68800, 68850,+    71840, 71903,+    93760, 93823,+    119808, 119892,+    119894, 119964,+    119966, 119967,+    119970, 119970,+    119973, 119974,+    119977, 119980,+    119982, 119993,+    119995, 119995,+    119997, 120003,+    120005, 120069,+    120071, 120074,+    120077, 120084,+    120086, 120092,+    120094, 120121,+    120123, 120126,+    120128, 120132,+    120134, 120134,+    120138, 120144,+    120146, 120485,+    120488, 120512,+    120514, 120538,+    120540, 120570,+    120572, 120596,+    120598, 120628,+    120630, 120654,+    120656, 120686,+    120688, 120712,+    120714, 120744,+    120746, 120770,+    120772, 120779,+    122624, 122633,+    122635, 122654,+    122661, 122666,+    125184, 125251,+    0, 0+  };+  range["Alpha"] = Alpha;   static const int Ll[] = {     97, 122,     181, 181,