Skip to content

Commit 57cdd78

Browse files
committed
Properly sort the code point values in detail::char_set<punct_chars>.
Fixes #209.
1 parent 3993efb commit 57cdd78

File tree

2 files changed

+134
-116
lines changed

2 files changed

+134
-116
lines changed

include/boost/parser/detail/unicode_char_sets.hpp

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

145145
// Produced from https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp,

test/github_issues.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,23 @@ void github_issue_125()
237237
}
238238
}
239239

240+
void github_issue_209()
241+
{
242+
namespace bp = boost::parser;
243+
244+
BOOST_TEST(std::is_sorted(
245+
std::begin(bp::detail::char_set<detail::punct_chars>::chars),
246+
std::end(bp::detail::char_set<detail::punct_chars>::chars)));
247+
248+
BOOST_TEST(std::is_sorted(
249+
std::begin(bp::detail::char_set<detail::lower_case_chars>::chars),
250+
std::end(bp::detail::char_set<detail::lower_case_chars>::chars)));
251+
252+
BOOST_TEST(std::is_sorted(
253+
std::begin(bp::detail::char_set<detail::upper_case_chars>::chars),
254+
std::end(bp::detail::char_set<detail::upper_case_chars>::chars)));
255+
}
256+
240257

241258
int main()
242259
{
@@ -246,5 +263,6 @@ int main()
246263
github_issue_78();
247264
github_issue_90();
248265
github_issue_125();
266+
github_issue_209();
249267
return boost::report_errors();
250268
}

0 commit comments

Comments
 (0)