Skip to content

Commit

Permalink
Properly sort the code point values in detail::char_set<punct_chars>.
Browse files Browse the repository at this point in the history
Fixes #209.
  • Loading branch information
tzlaine committed Dec 23, 2024
1 parent 3993efb commit 57cdd78
Show file tree
Hide file tree
Showing 2 changed files with 134 additions and 116 deletions.
232 changes: 116 additions & 116 deletions include/boost/parser/detail/unicode_char_sets.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,126 +20,126 @@ namespace boost::parser::detail {
{
static constexpr uint32_t chars[] = {
0x21, 0x22, 0x23, 0x25, 0x26, 0x27, 0x28,
0x29, 0x2A, 0x5B, 0x5C, 0x5D, 0x5F, 0x7B,
0x7D, 0x2C, 0x2D, 0x2E, 0x2F, 0x3A, 0x3B,
0x3F, 0x40, 0xA1, 0xA7, 0xAB, 0xB6, 0xB7,
0xBB, 0xBF, 0x37E, 0x387, 0x55A, 0x55B, 0x55C,
0x55D, 0x55E, 0x55F, 0x589, 0x58A, 0x5BE, 0x5C0,
0x5C3, 0x5C6, 0x5F3, 0x5F4, 0x609, 0x60A, 0x60C,
0x60D, 0x61B, 0x61D, 0x61E, 0x61F, 0x66A, 0x66B,
0x66C, 0x66D, 0x6D4, 0x700, 0x701, 0x702, 0x703,
0x704, 0x705, 0x706, 0x707, 0x708, 0x709, 0x70A,
0x70B, 0x70C, 0x70D, 0x7F7, 0x7F8, 0x7F9, 0x830,
0x29, 0x2a, 0x2c, 0x2d, 0x2e, 0x2f, 0x3a,
0x3b, 0x3f, 0x40, 0x5b, 0x5c, 0x5d, 0x5f,
0x7b, 0x7d, 0xa1, 0xa7, 0xab, 0xb6, 0xb7,
0xbb, 0xbf, 0x37e, 0x387, 0x55a, 0x55b, 0x55c,
0x55d, 0x55e, 0x55f, 0x589, 0x58a, 0x5be, 0x5c0,
0x5c3, 0x5c6, 0x5f3, 0x5f4, 0x609, 0x60a, 0x60c,
0x60d, 0x61b, 0x61d, 0x61e, 0x61f, 0x66a, 0x66b,
0x66c, 0x66d, 0x6d4, 0x700, 0x701, 0x702, 0x703,
0x704, 0x705, 0x706, 0x707, 0x708, 0x709, 0x70a,
0x70b, 0x70c, 0x70d, 0x7f7, 0x7f8, 0x7f9, 0x830,
0x831, 0x832, 0x833, 0x834, 0x835, 0x836, 0x837,
0x838, 0x839, 0x83A, 0x83B, 0x83C, 0x83D, 0x83E,
0x85E, 0x964, 0x965, 0x970, 0x9FD, 0xA76, 0xAF0,
0xC77, 0xC84, 0xDF4, 0xE4F, 0xE5A, 0xE5B, 0xF04,
0xF05, 0xF06, 0xF07, 0xFD3, 0xFD4, 0xF08, 0xF09,
0xF0A, 0xF0B, 0xF0C, 0xF0D, 0xF0E, 0xF0F, 0xF10,
0xF11, 0xF12, 0xF14, 0xF85, 0xFD0, 0xFD1, 0xFD2,
0xF3A, 0xF3B, 0xF3C, 0xF3D, 0xFD9, 0xFDA, 0x104A,
0x104B, 0x104C, 0x104D, 0x104E, 0x104F, 0x10FB, 0x1360,
0x838, 0x839, 0x83a, 0x83b, 0x83c, 0x83d, 0x83e,
0x85e, 0x964, 0x965, 0x970, 0x9fd, 0xa76, 0xaf0,
0xc77, 0xc84, 0xdf4, 0xe4f, 0xe5a, 0xe5b, 0xf04,
0xf05, 0xf06, 0xf07, 0xf08, 0xf09, 0xf0a, 0xf0b,
0xf0c, 0xf0d, 0xf0e, 0xf0f, 0xf10, 0xf11, 0xf12,
0xf14, 0xf3a, 0xf3b, 0xf3c, 0xf3d, 0xf85, 0xfd0,
0xfd1, 0xfd2, 0xfd3, 0xfd4, 0xfd9, 0xfda, 0x104a,
0x104b, 0x104c, 0x104d, 0x104e, 0x104f, 0x10fb, 0x1360,
0x1361, 0x1362, 0x1363, 0x1364, 0x1365, 0x1366, 0x1367,
0x1368, 0x1400, 0x166E, 0x169B, 0x169C, 0x16EB, 0x16EC,
0x16ED, 0x1735, 0x1736, 0x17D4, 0x17D5, 0x17D6, 0x17D8,
0x17D9, 0x17DA, 0x1800, 0x1801, 0x1802, 0x1803, 0x1804,
0x1805, 0x1806, 0x1807, 0x1808, 0x1809, 0x180A, 0x1944,
0x1945, 0x1A1E, 0x1A1F, 0x1AA0, 0x1AA1, 0x1AA2, 0x1AA3,
0x1AA4, 0x1AA5, 0x1AA6, 0x1AA8, 0x1AA9, 0x1AAA, 0x1AAB,
0x1AAC, 0x1AAD, 0x1B5A, 0x1B5B, 0x1B5C, 0x1B5D, 0x1B5E,
0x1B5F, 0x1B60, 0x1B7D, 0x1B7E, 0x1BFC, 0x1BFD, 0x1BFE,
0x1BFF, 0x1C3B, 0x1C3C, 0x1C3D, 0x1C3E, 0x1C3F, 0x1C7E,
0x1C7F, 0x1CC0, 0x1CC1, 0x1CC2, 0x1CC3, 0x1CC4, 0x1CC5,
0x1CC6, 0x1CC7, 0x1CD3, 0x2010, 0x2011, 0x2012, 0x2013,
0x2014, 0x2015, 0x2016, 0x2017, 0x2020, 0x2021, 0x2022,
0x2023, 0x2024, 0x2025, 0x2026, 0x2027, 0x2030, 0x2031,
0x2032, 0x2033, 0x2034, 0x2035, 0x2036, 0x2037, 0x2038,
0x203B, 0x203D, 0x203E, 0x203F, 0x2040, 0x2041, 0x2042,
0x2043, 0x204A, 0x204B, 0x204C, 0x204D, 0x204E, 0x204F,
0x2050, 0x2051, 0x2053, 0x2054, 0x2055, 0x2057, 0x2018,
0x2019, 0x201A, 0x201B, 0x201C, 0x201D, 0x201E, 0x201F,
0x2039, 0x203A, 0x203C, 0x2047, 0x2048, 0x2049, 0x2045,
0x2046, 0x2056, 0x2058, 0x2059, 0x205A, 0x205B, 0x205C,
0x205D, 0x205E, 0x207D, 0x207E, 0x208D, 0x208E, 0x2308,
0x2309, 0x230A, 0x230B, 0x2329, 0x232A, 0x2768, 0x2769,
0x276A, 0x276B, 0x276C, 0x276D, 0x276E, 0x276F, 0x2770,
0x2771, 0x2772, 0x2773, 0x2774, 0x2775, 0x27C5, 0x27C6,
0x27E6, 0x27E7, 0x27E8, 0x27E9, 0x27EA, 0x27EB, 0x27EC,
0x27ED, 0x27EE, 0x27EF, 0x2983, 0x2984, 0x2985, 0x2986,
0x2987, 0x2988, 0x2989, 0x298A, 0x298B, 0x298C, 0x2991,
0x2992, 0x2993, 0x2994, 0x2995, 0x2996, 0x2997, 0x2998,
0x29FC, 0x29FD, 0x298D, 0x298E, 0x298F, 0x2990, 0x29D8,
0x29D9, 0x29DA, 0x29DB, 0x2CF9, 0x2CFA, 0x2CFB, 0x2CFC,
0x2CFE, 0x2CFF, 0x2D70, 0x2E00, 0x2E01, 0x2E02, 0x2E03,
0x2E04, 0x2E05, 0x2E06, 0x2E07, 0x2E08, 0x2E09, 0x2E0A,
0x2E0B, 0x2E0C, 0x2E0D, 0x2E0E, 0x2E0F, 0x2E10, 0x2E11,
0x2E12, 0x2E13, 0x2E14, 0x2E15, 0x2E16, 0x2E17, 0x2E18,
0x2E19, 0x2E1A, 0x2E1B, 0x2E1E, 0x2E1F, 0x2E1C, 0x2E1D,
0x2E20, 0x2E21, 0x2E26, 0x2E27, 0x2E28, 0x2E29, 0x2E55,
0x2E56, 0x2E57, 0x2E58, 0x2E22, 0x2E23, 0x2E24, 0x2E25,
0x2E2A, 0x2E2B, 0x2E2C, 0x2E2D, 0x2E2E, 0x2E30, 0x2E31,
0x2E33, 0x2E34, 0x2E3F, 0x2E4A, 0x2E4B, 0x2E4C, 0x2E4D,
0x2E4E, 0x2E4F, 0x2E52, 0x2E53, 0x2E54, 0x2E32, 0x2E35,
0x2E36, 0x2E37, 0x2E38, 0x2E39, 0x2E3A, 0x2E3B, 0x2E3C,
0x2E3D, 0x2E3E, 0x2E40, 0x2E41, 0x2E42, 0x2E43, 0x2E44,
0x2E45, 0x2E46, 0x2E47, 0x2E48, 0x2E49, 0x2E59, 0x2E5A,
0x2E5B, 0x2E5C, 0x2E5D, 0x3001, 0x3002, 0x3003, 0x3008,
0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F,
0x1368, 0x1400, 0x166e, 0x169b, 0x169c, 0x16eb, 0x16ec,
0x16ed, 0x1735, 0x1736, 0x17d4, 0x17d5, 0x17d6, 0x17d8,
0x17d9, 0x17da, 0x1800, 0x1801, 0x1802, 0x1803, 0x1804,
0x1805, 0x1806, 0x1807, 0x1808, 0x1809, 0x180a, 0x1944,
0x1945, 0x1a1e, 0x1a1f, 0x1aa0, 0x1aa1, 0x1aa2, 0x1aa3,
0x1aa4, 0x1aa5, 0x1aa6, 0x1aa8, 0x1aa9, 0x1aaa, 0x1aab,
0x1aac, 0x1aad, 0x1b5a, 0x1b5b, 0x1b5c, 0x1b5d, 0x1b5e,
0x1b5f, 0x1b60, 0x1b7d, 0x1b7e, 0x1bfc, 0x1bfd, 0x1bfe,
0x1bff, 0x1c3b, 0x1c3c, 0x1c3d, 0x1c3e, 0x1c3f, 0x1c7e,
0x1c7f, 0x1cc0, 0x1cc1, 0x1cc2, 0x1cc3, 0x1cc4, 0x1cc5,
0x1cc6, 0x1cc7, 0x1cd3, 0x2010, 0x2011, 0x2012, 0x2013,
0x2014, 0x2015, 0x2016, 0x2017, 0x2018, 0x2019, 0x201a,
0x201b, 0x201c, 0x201d, 0x201e, 0x201f, 0x2020, 0x2021,
0x2022, 0x2023, 0x2024, 0x2025, 0x2026, 0x2027, 0x2030,
0x2031, 0x2032, 0x2033, 0x2034, 0x2035, 0x2036, 0x2037,
0x2038, 0x2039, 0x203a, 0x203b, 0x203c, 0x203d, 0x203e,
0x203f, 0x2040, 0x2041, 0x2042, 0x2043, 0x2045, 0x2046,
0x2047, 0x2048, 0x2049, 0x204a, 0x204b, 0x204c, 0x204d,
0x204e, 0x204f, 0x2050, 0x2051, 0x2053, 0x2054, 0x2055,
0x2056, 0x2057, 0x2058, 0x2059, 0x205a, 0x205b, 0x205c,
0x205d, 0x205e, 0x207d, 0x207e, 0x208d, 0x208e, 0x2308,
0x2309, 0x230a, 0x230b, 0x2329, 0x232a, 0x2768, 0x2769,
0x276a, 0x276b, 0x276c, 0x276d, 0x276e, 0x276f, 0x2770,
0x2771, 0x2772, 0x2773, 0x2774, 0x2775, 0x27c5, 0x27c6,
0x27e6, 0x27e7, 0x27e8, 0x27e9, 0x27ea, 0x27eb, 0x27ec,
0x27ed, 0x27ee, 0x27ef, 0x2983, 0x2984, 0x2985, 0x2986,
0x2987, 0x2988, 0x2989, 0x298a, 0x298b, 0x298c, 0x298d,
0x298e, 0x298f, 0x2990, 0x2991, 0x2992, 0x2993, 0x2994,
0x2995, 0x2996, 0x2997, 0x2998, 0x29d8, 0x29d9, 0x29da,
0x29db, 0x29fc, 0x29fd, 0x2cf9, 0x2cfa, 0x2cfb, 0x2cfc,
0x2cfe, 0x2cff, 0x2d70, 0x2e00, 0x2e01, 0x2e02, 0x2e03,
0x2e04, 0x2e05, 0x2e06, 0x2e07, 0x2e08, 0x2e09, 0x2e0a,
0x2e0b, 0x2e0c, 0x2e0d, 0x2e0e, 0x2e0f, 0x2e10, 0x2e11,
0x2e12, 0x2e13, 0x2e14, 0x2e15, 0x2e16, 0x2e17, 0x2e18,
0x2e19, 0x2e1a, 0x2e1b, 0x2e1c, 0x2e1d, 0x2e1e, 0x2e1f,
0x2e20, 0x2e21, 0x2e22, 0x2e23, 0x2e24, 0x2e25, 0x2e26,
0x2e27, 0x2e28, 0x2e29, 0x2e2a, 0x2e2b, 0x2e2c, 0x2e2d,
0x2e2e, 0x2e30, 0x2e31, 0x2e32, 0x2e33, 0x2e34, 0x2e35,
0x2e36, 0x2e37, 0x2e38, 0x2e39, 0x2e3a, 0x2e3b, 0x2e3c,
0x2e3d, 0x2e3e, 0x2e3f, 0x2e40, 0x2e41, 0x2e42, 0x2e43,
0x2e44, 0x2e45, 0x2e46, 0x2e47, 0x2e48, 0x2e49, 0x2e4a,
0x2e4b, 0x2e4c, 0x2e4d, 0x2e4e, 0x2e4f, 0x2e52, 0x2e53,
0x2e54, 0x2e55, 0x2e56, 0x2e57, 0x2e58, 0x2e59, 0x2e5a,
0x2e5b, 0x2e5c, 0x2e5d, 0x3001, 0x3002, 0x3003, 0x3008,
0x3009, 0x300a, 0x300b, 0x300c, 0x300d, 0x300e, 0x300f,
0x3010, 0x3011, 0x3014, 0x3015, 0x3016, 0x3017, 0x3018,
0x3019, 0x301A, 0x301B, 0x301C, 0x301D, 0x301E, 0x301F,
0x3030, 0x303D, 0x30A0, 0x30FB, 0xA4FE, 0xA4FF, 0xA60D,
0xA60E, 0xA60F, 0xA673, 0xA67E, 0xA6F2, 0xA6F3, 0xA6F4,
0xA6F5, 0xA6F6, 0xA6F7, 0xA874, 0xA875, 0xA876, 0xA877,
0xA8CE, 0xA8CF, 0xA8F8, 0xA8F9, 0xA8FA, 0xA8FC, 0xA92E,
0xA92F, 0xA95F, 0xA9C1, 0xA9C2, 0xA9C3, 0xA9C4, 0xA9C5,
0xA9C6, 0xA9C7, 0xA9C8, 0xA9C9, 0xA9CA, 0xA9CB, 0xA9CC,
0xA9CD, 0xA9DE, 0xA9DF, 0xAA5C, 0xAA5D, 0xAA5E, 0xAA5F,
0xAADE, 0xAADF, 0xAAF0, 0xAAF1, 0xABEB, 0xFD3E, 0xFD3F,
0xFE10, 0xFE11, 0xFE12, 0xFE13, 0xFE14, 0xFE15, 0xFE16,
0xFE17, 0xFE18, 0xFE19, 0xFE30, 0xFE31, 0xFE32, 0xFE33,
0xFE34, 0xFE35, 0xFE36, 0xFE37, 0xFE38, 0xFE39, 0xFE3A,
0xFE3B, 0xFE3C, 0xFE3D, 0xFE3E, 0xFE3F, 0xFE40, 0xFE41,
0xFE42, 0xFE43, 0xFE44, 0xFE47, 0xFE48, 0xFE45, 0xFE46,
0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D, 0xFE4E, 0xFE4F,
0xFE50, 0xFE51, 0xFE52, 0xFE54, 0xFE55, 0xFE56, 0xFE57,
0xFE58, 0xFE59, 0xFE5A, 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E,
0xFE5F, 0xFE60, 0xFE61, 0xFE63, 0xFE68, 0xFE6A, 0xFE6B,
0xFF01, 0xFF02, 0xFF03, 0xFF05, 0xFF06, 0xFF07, 0xFF08,
0xFF09, 0xFF0A, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, 0xFF1A,
0xFF1B, 0xFF1F, 0xFF20, 0xFF3B, 0xFF3C, 0xFF3D, 0xFF3F,
0xFF5B, 0xFF5D, 0xFF5F, 0xFF60, 0xFF61, 0xFF62, 0xFF63,
0xFF64, 0xFF65, 0x10100, 0x10101, 0x10102, 0x1039F, 0x103D0,
0x1056F, 0x10857, 0x1091F, 0x1093F, 0x10A50, 0x10A51, 0x10A52,
0x10A53, 0x10A54, 0x10A55, 0x10A56, 0x10A57, 0x10A58, 0x10A7F,
0x10AF0, 0x10AF1, 0x10AF2, 0x10AF3, 0x10AF4, 0x10AF5, 0x10AF6,
0x10B39, 0x10B3A, 0x10B3B, 0x10B3C, 0x10B3D, 0x10B3E, 0x10B3F,
0x10B99, 0x10B9A, 0x10B9B, 0x10B9C, 0x10EAD, 0x10F55, 0x10F56,
0x10F57, 0x10F58, 0x10F59, 0x10F86, 0x10F87, 0x10F88, 0x10F89,
0x11047, 0x11048, 0x11049, 0x1104A, 0x1104B, 0x1104C, 0x1104D,
0x110BB, 0x110BC, 0x110BE, 0x110BF, 0x110C0, 0x110C1, 0x11140,
0x11141, 0x11142, 0x11143, 0x11174, 0x11175, 0x111C5, 0x111C6,
0x111C7, 0x111C8, 0x111CD, 0x111DB, 0x111DD, 0x111DE, 0x111DF,
0x11238, 0x11239, 0x1123A, 0x1123B, 0x1123C, 0x1123D, 0x112A9,
0x1144B, 0x1144C, 0x1144D, 0x1144E, 0x1144F, 0x1145A, 0x1145B,
0x1145D, 0x114C6, 0x115C1, 0x115C2, 0x115C3, 0x115C4, 0x115C5,
0x115C6, 0x115C7, 0x115C8, 0x115C9, 0x115CA, 0x115CB, 0x115CC,
0x115CD, 0x115CE, 0x115CF, 0x115D0, 0x115D1, 0x115D2, 0x115D3,
0x115D4, 0x115D5, 0x115D6, 0x115D7, 0x11641, 0x11642, 0x11643,
0x3019, 0x301a, 0x301b, 0x301c, 0x301d, 0x301e, 0x301f,
0x3030, 0x303d, 0x30a0, 0x30fb, 0xa4fe, 0xa4ff, 0xa60d,
0xa60e, 0xa60f, 0xa673, 0xa67e, 0xa6f2, 0xa6f3, 0xa6f4,
0xa6f5, 0xa6f6, 0xa6f7, 0xa874, 0xa875, 0xa876, 0xa877,
0xa8ce, 0xa8cf, 0xa8f8, 0xa8f9, 0xa8fa, 0xa8fc, 0xa92e,
0xa92f, 0xa95f, 0xa9c1, 0xa9c2, 0xa9c3, 0xa9c4, 0xa9c5,
0xa9c6, 0xa9c7, 0xa9c8, 0xa9c9, 0xa9ca, 0xa9cb, 0xa9cc,
0xa9cd, 0xa9de, 0xa9df, 0xaa5c, 0xaa5d, 0xaa5e, 0xaa5f,
0xaade, 0xaadf, 0xaaf0, 0xaaf1, 0xabeb, 0xfd3e, 0xfd3f,
0xfe10, 0xfe11, 0xfe12, 0xfe13, 0xfe14, 0xfe15, 0xfe16,
0xfe17, 0xfe18, 0xfe19, 0xfe30, 0xfe31, 0xfe32, 0xfe33,
0xfe34, 0xfe35, 0xfe36, 0xfe37, 0xfe38, 0xfe39, 0xfe3a,
0xfe3b, 0xfe3c, 0xfe3d, 0xfe3e, 0xfe3f, 0xfe40, 0xfe41,
0xfe42, 0xfe43, 0xfe44, 0xfe45, 0xfe46, 0xfe47, 0xfe48,
0xfe49, 0xfe4a, 0xfe4b, 0xfe4c, 0xfe4d, 0xfe4e, 0xfe4f,
0xfe50, 0xfe51, 0xfe52, 0xfe54, 0xfe55, 0xfe56, 0xfe57,
0xfe58, 0xfe59, 0xfe5a, 0xfe5b, 0xfe5c, 0xfe5d, 0xfe5e,
0xfe5f, 0xfe60, 0xfe61, 0xfe63, 0xfe68, 0xfe6a, 0xfe6b,
0xff01, 0xff02, 0xff03, 0xff05, 0xff06, 0xff07, 0xff08,
0xff09, 0xff0a, 0xff0c, 0xff0d, 0xff0e, 0xff0f, 0xff1a,
0xff1b, 0xff1f, 0xff20, 0xff3b, 0xff3c, 0xff3d, 0xff3f,
0xff5b, 0xff5d, 0xff5f, 0xff60, 0xff61, 0xff62, 0xff63,
0xff64, 0xff65, 0x10100, 0x10101, 0x10102, 0x1039f, 0x103d0,
0x1056f, 0x10857, 0x1091f, 0x1093f, 0x10a50, 0x10a51, 0x10a52,
0x10a53, 0x10a54, 0x10a55, 0x10a56, 0x10a57, 0x10a58, 0x10a7f,
0x10af0, 0x10af1, 0x10af2, 0x10af3, 0x10af4, 0x10af5, 0x10af6,
0x10b39, 0x10b3a, 0x10b3b, 0x10b3c, 0x10b3d, 0x10b3e, 0x10b3f,
0x10b99, 0x10b9a, 0x10b9b, 0x10b9c, 0x10ead, 0x10f55, 0x10f56,
0x10f57, 0x10f58, 0x10f59, 0x10f86, 0x10f87, 0x10f88, 0x10f89,
0x11047, 0x11048, 0x11049, 0x1104a, 0x1104b, 0x1104c, 0x1104d,
0x110bb, 0x110bc, 0x110be, 0x110bf, 0x110c0, 0x110c1, 0x11140,
0x11141, 0x11142, 0x11143, 0x11174, 0x11175, 0x111c5, 0x111c6,
0x111c7, 0x111c8, 0x111cd, 0x111db, 0x111dd, 0x111de, 0x111df,
0x11238, 0x11239, 0x1123a, 0x1123b, 0x1123c, 0x1123d, 0x112a9,
0x1144b, 0x1144c, 0x1144d, 0x1144e, 0x1144f, 0x1145a, 0x1145b,
0x1145d, 0x114c6, 0x115c1, 0x115c2, 0x115c3, 0x115c4, 0x115c5,
0x115c6, 0x115c7, 0x115c8, 0x115c9, 0x115ca, 0x115cb, 0x115cc,
0x115cd, 0x115ce, 0x115cf, 0x115d0, 0x115d1, 0x115d2, 0x115d3,
0x115d4, 0x115d5, 0x115d6, 0x115d7, 0x11641, 0x11642, 0x11643,
0x11660, 0x11661, 0x11662, 0x11663, 0x11664, 0x11665, 0x11666,
0x11667, 0x11668, 0x11669, 0x1166A, 0x1166B, 0x1166C, 0x116B9,
0x1173C, 0x1173D, 0x1173E, 0x1183B, 0x11944, 0x11945, 0x11946,
0x119E2, 0x11A3F, 0x11A40, 0x11A45, 0x11A46, 0x11A41, 0x11A42,
0x11A43, 0x11A44, 0x11A9A, 0x11A9B, 0x11A9C, 0x11A9E, 0x11A9F,
0x11AA0, 0x11AA1, 0x11AA2, 0x11B00, 0x11B01, 0x11B02, 0x11B03,
0x11B04, 0x11B05, 0x11B06, 0x11B07, 0x11B08, 0x11B09, 0x11C41,
0x11C42, 0x11C43, 0x11C44, 0x11C45, 0x11C70, 0x11C71, 0x11EF7,
0x11EF8, 0x11F43, 0x11F44, 0x11F45, 0x11F46, 0x11F47, 0x11F48,
0x11F49, 0x11F4A, 0x11F4B, 0x11F4C, 0x11F4D, 0x11F4E, 0x11F4F,
0x11FFF, 0x12470, 0x12471, 0x12472, 0x12473, 0x12474, 0x12FF1,
0x12FF2, 0x16A6E, 0x16A6F, 0x16AF5, 0x16B37, 0x16B38, 0x16B39,
0x16B3A, 0x16B3B, 0x16B44, 0x16E97, 0x16E98, 0x16E99, 0x16E9A,
0x16FE2, 0x1BC9F, 0x1DA87, 0x1DA88, 0x1DA89, 0x1DA8A, 0x1DA8B,
0x1E95E, 0x1E95F};
0x11667, 0x11668, 0x11669, 0x1166a, 0x1166b, 0x1166c, 0x116b9,
0x1173c, 0x1173d, 0x1173e, 0x1183b, 0x11944, 0x11945, 0x11946,
0x119e2, 0x11a3f, 0x11a40, 0x11a41, 0x11a42, 0x11a43, 0x11a44,
0x11a45, 0x11a46, 0x11a9a, 0x11a9b, 0x11a9c, 0x11a9e, 0x11a9f,
0x11aa0, 0x11aa1, 0x11aa2, 0x11b00, 0x11b01, 0x11b02, 0x11b03,
0x11b04, 0x11b05, 0x11b06, 0x11b07, 0x11b08, 0x11b09, 0x11c41,
0x11c42, 0x11c43, 0x11c44, 0x11c45, 0x11c70, 0x11c71, 0x11ef7,
0x11ef8, 0x11f43, 0x11f44, 0x11f45, 0x11f46, 0x11f47, 0x11f48,
0x11f49, 0x11f4a, 0x11f4b, 0x11f4c, 0x11f4d, 0x11f4e, 0x11f4f,
0x11fff, 0x12470, 0x12471, 0x12472, 0x12473, 0x12474, 0x12ff1,
0x12ff2, 0x16a6e, 0x16a6f, 0x16af5, 0x16b37, 0x16b38, 0x16b39,
0x16b3a, 0x16b3b, 0x16b44, 0x16e97, 0x16e98, 0x16e99, 0x16e9a,
0x16fe2, 0x1bc9f, 0x1da87, 0x1da88, 0x1da89, 0x1da8a, 0x1da8b,
0x1e95e, 0x1e95f};
};

// Produced from https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp,
Expand Down
18 changes: 18 additions & 0 deletions test/github_issues.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,23 @@ void github_issue_125()
}
}

void github_issue_209()
{
namespace bp = boost::parser;

BOOST_TEST(std::is_sorted(
std::begin(bp::detail::char_set<detail::punct_chars>::chars),
std::end(bp::detail::char_set<detail::punct_chars>::chars)));

BOOST_TEST(std::is_sorted(
std::begin(bp::detail::char_set<detail::lower_case_chars>::chars),
std::end(bp::detail::char_set<detail::lower_case_chars>::chars)));

BOOST_TEST(std::is_sorted(
std::begin(bp::detail::char_set<detail::upper_case_chars>::chars),
std::end(bp::detail::char_set<detail::upper_case_chars>::chars)));
}


int main()
{
Expand All @@ -246,5 +263,6 @@ int main()
github_issue_78();
github_issue_90();
github_issue_125();
github_issue_209();
return boost::report_errors();
}

0 comments on commit 57cdd78

Please sign in to comment.