/* Generated by re2c */ #line 1 "unicode_group_Mn.u--encoding-policy(ignore).re" #include #define YYCTYPE unsigned int bool scan(const YYCTYPE * start, const YYCTYPE * const limit) { __attribute__((unused)) const YYCTYPE * YYMARKER; // silence compiler warnings when YYMARKER is not used # define YYCURSOR start Mn: #line 13 "unicode_group_Mn.u--encoding-policy(ignore).c" { YYCTYPE yych; yych = *YYCURSOR; if (yych <= 0x0000108C) { if (yych <= 0x00000B3B) { if (yych <= 0x0000093A) { if (yych <= 0x000006E6) { if (yych <= 0x000005C5) { if (yych <= 0x000005BD) { if (yych <= 0x00000482) { if (yych <= 0x000002FF) goto yy2; if (yych <= 0x0000036F) goto yy4; } else { if (yych <= 0x00000487) goto yy4; if (yych >= 0x00000591) goto yy4; } } else { if (yych <= 0x000005C0) { if (yych == 0x000005BF) goto yy4; } else { if (yych != 0x000005C3) goto yy4; } } } else { if (yych <= 0x0000065F) { if (yych <= 0x0000060F) { if (yych == 0x000005C7) goto yy4; } else { if (yych <= 0x0000061A) goto yy4; if (yych >= 0x0000064B) goto yy4; } } else { if (yych <= 0x000006D5) { if (yych == 0x00000670) goto yy4; } else { if (yych <= 0x000006DC) goto yy4; if (yych <= 0x000006DE) goto yy2; if (yych <= 0x000006E4) goto yy4; } } } } else { if (yych <= 0x00000815) { if (yych <= 0x0000072F) { if (yych <= 0x000006ED) { if (yych != 0x000006E9) goto yy4; } else { if (yych == 0x00000711) goto yy4; } } else { if (yych <= 0x000007B0) { if (yych <= 0x0000074A) goto yy4; if (yych >= 0x000007A6) goto yy4; } else { if (yych <= 0x000007EA) goto yy2; if (yych <= 0x000007F3) goto yy4; } } } else { if (yych <= 0x00000828) { if (yych <= 0x00000823) { if (yych != 0x0000081A) goto yy4; } else { if (yych <= 0x00000824) goto yy2; if (yych <= 0x00000827) goto yy4; } } else { if (yych <= 0x0000085B) { if (yych <= 0x0000082D) goto yy4; if (yych >= 0x00000859) goto yy4; } else { if (yych <= 0x000008FF) goto yy2; if (yych <= 0x00000902) goto yy4; if (yych >= 0x0000093A) goto yy4; } } } } } else { if (yych <= 0x00000A40) { if (yych <= 0x00000981) { if (yych <= 0x0000094D) { if (yych <= 0x00000940) { if (yych == 0x0000093C) goto yy4; } else { if (yych <= 0x00000948) goto yy4; if (yych >= 0x0000094D) goto yy4; } } else { if (yych <= 0x00000961) { if (yych <= 0x00000950) goto yy2; if (yych <= 0x00000957) goto yy4; } else { if (yych <= 0x00000963) goto yy4; if (yych >= 0x00000981) goto yy4; } } } else { if (yych <= 0x000009CD) { if (yych <= 0x000009C0) { if (yych == 0x000009BC) goto yy4; } else { if (yych <= 0x000009C4) goto yy4; if (yych >= 0x000009CD) goto yy4; } } else { if (yych <= 0x00000A00) { if (yych <= 0x000009E1) goto yy2; if (yych <= 0x000009E3) goto yy4; } else { if (yych <= 0x00000A02) goto yy4; if (yych == 0x00000A3C) goto yy4; } } } } else { if (yych <= 0x00000A82) { if (yych <= 0x00000A50) { if (yych <= 0x00000A48) { if (yych <= 0x00000A42) goto yy4; if (yych >= 0x00000A47) goto yy4; } else { if (yych <= 0x00000A4A) goto yy2; if (yych <= 0x00000A4D) goto yy4; } } else { if (yych <= 0x00000A71) { if (yych <= 0x00000A51) goto yy4; if (yych >= 0x00000A70) goto yy4; } else { if (yych == 0x00000A75) goto yy4; if (yych >= 0x00000A81) goto yy4; } } } else { if (yych <= 0x00000AC8) { if (yych <= 0x00000AC0) { if (yych == 0x00000ABC) goto yy4; } else { if (yych != 0x00000AC6) goto yy4; } } else { if (yych <= 0x00000AE1) { if (yych == 0x00000ACD) goto yy4; } else { if (yych <= 0x00000AE3) goto yy4; if (yych == 0x00000B01) goto yy4; } } } } } } else { if (yych <= 0x00000E31) { if (yych <= 0x00000C56) { if (yych <= 0x00000B81) { if (yych <= 0x00000B4C) { if (yych <= 0x00000B3F) { if (yych <= 0x00000B3C) goto yy4; if (yych >= 0x00000B3F) goto yy4; } else { if (yych <= 0x00000B40) goto yy2; if (yych <= 0x00000B44) goto yy4; } } else { if (yych <= 0x00000B56) { if (yych <= 0x00000B4D) goto yy4; if (yych >= 0x00000B56) goto yy4; } else { if (yych <= 0x00000B61) goto yy2; if (yych <= 0x00000B63) goto yy4; } } } else { if (yych <= 0x00000C3D) { if (yych <= 0x00000BC0) { if (yych <= 0x00000B82) goto yy4; if (yych >= 0x00000BC0) goto yy4; } else { if (yych == 0x00000BCD) goto yy4; } } else { if (yych <= 0x00000C48) { if (yych <= 0x00000C40) goto yy4; if (yych >= 0x00000C46) goto yy4; } else { if (yych <= 0x00000C49) goto yy2; if (yych <= 0x00000C4D) goto yy4; if (yych >= 0x00000C55) goto yy4; } } } } else { if (yych <= 0x00000D40) { if (yych <= 0x00000CBF) { if (yych <= 0x00000CBB) { if (yych <= 0x00000C61) goto yy2; if (yych <= 0x00000C63) goto yy4; } else { if (yych <= 0x00000CBC) goto yy4; if (yych >= 0x00000CBF) goto yy4; } } else { if (yych <= 0x00000CCB) { if (yych == 0x00000CC6) goto yy4; } else { if (yych <= 0x00000CCD) goto yy4; if (yych <= 0x00000CE1) goto yy2; if (yych <= 0x00000CE3) goto yy4; } } } else { if (yych <= 0x00000DC9) { if (yych <= 0x00000D4D) { if (yych <= 0x00000D44) goto yy4; if (yych >= 0x00000D4D) goto yy4; } else { if (yych <= 0x00000D61) goto yy2; if (yych <= 0x00000D63) goto yy4; } } else { if (yych <= 0x00000DD4) { if (yych <= 0x00000DCA) goto yy4; if (yych >= 0x00000DD2) goto yy4; } else { if (yych == 0x00000DD6) goto yy4; if (yych >= 0x00000E31) goto yy4; } } } } } else { if (yych <= 0x00000F85) { if (yych <= 0x00000ECD) { if (yych <= 0x00000EB1) { if (yych <= 0x00000E46) { if (yych <= 0x00000E33) goto yy2; if (yych <= 0x00000E3A) goto yy4; } else { if (yych <= 0x00000E4E) goto yy4; if (yych >= 0x00000EB1) goto yy4; } } else { if (yych <= 0x00000EBA) { if (yych <= 0x00000EB3) goto yy2; if (yych <= 0x00000EB9) goto yy4; } else { if (yych <= 0x00000EBC) goto yy4; if (yych >= 0x00000EC8) goto yy4; } } } else { if (yych <= 0x00000F37) { if (yych <= 0x00000F34) { if (yych <= 0x00000F17) goto yy2; if (yych <= 0x00000F19) goto yy4; } else { if (yych != 0x00000F36) goto yy4; } } else { if (yych <= 0x00000F70) { if (yych == 0x00000F39) goto yy4; } else { if (yych == 0x00000F7F) goto yy2; if (yych <= 0x00000F84) goto yy4; } } } } else { if (yych <= 0x0000103A) { if (yych <= 0x00000FC5) { if (yych <= 0x00000F97) { if (yych <= 0x00000F87) goto yy4; if (yych >= 0x00000F8D) goto yy4; } else { if (yych <= 0x00000F98) goto yy2; if (yych <= 0x00000FBC) goto yy4; } } else { if (yych <= 0x00001030) { if (yych <= 0x00000FC6) goto yy4; if (yych >= 0x0000102D) goto yy4; } else { if (yych <= 0x00001031) goto yy2; if (yych != 0x00001038) goto yy4; } } } else { if (yych <= 0x00001060) { if (yych <= 0x00001057) { if (yych <= 0x0000103C) goto yy2; if (yych <= 0x0000103E) goto yy4; } else { if (yych <= 0x00001059) goto yy4; if (yych >= 0x0000105E) goto yy4; } } else { if (yych <= 0x00001081) { if (yych <= 0x00001070) goto yy2; if (yych <= 0x00001074) goto yy4; } else { if (yych <= 0x00001082) goto yy4; if (yych <= 0x00001084) goto yy2; if (yych <= 0x00001086) goto yy4; } } } } } } } else { if (yych <= 0x00002DDF) { if (yych <= 0x00001B03) { if (yych <= 0x000018A9) { if (yych <= 0x00001771) { if (yych <= 0x00001711) { if (yych <= 0x0000109D) { if (yych <= 0x0000108D) goto yy4; if (yych >= 0x0000109D) goto yy4; } else { if (yych <= 0x0000135C) goto yy2; if (yych <= 0x0000135F) goto yy4; } } else { if (yych <= 0x00001734) { if (yych <= 0x00001714) goto yy4; if (yych >= 0x00001732) goto yy4; } else { if (yych <= 0x00001751) goto yy2; if (yych <= 0x00001753) goto yy4; } } } else { if (yych <= 0x000017C8) { if (yych <= 0x000017BD) { if (yych <= 0x00001773) goto yy4; if (yych >= 0x000017B7) goto yy4; } else { if (yych == 0x000017C6) goto yy4; } } else { if (yych <= 0x000017DD) { if (yych <= 0x000017D3) goto yy4; if (yych >= 0x000017DD) goto yy4; } else { if (yych <= 0x0000180A) goto yy2; if (yych <= 0x0000180D) goto yy4; if (yych >= 0x000018A9) goto yy4; } } } } else { if (yych <= 0x00001A57) { if (yych <= 0x00001932) { if (yych <= 0x00001926) { if (yych <= 0x0000191F) goto yy2; if (yych <= 0x00001922) goto yy4; } else { if (yych <= 0x00001928) goto yy4; if (yych >= 0x00001932) goto yy4; } } else { if (yych <= 0x00001A16) { if (yych <= 0x00001938) goto yy2; if (yych <= 0x0000193B) goto yy4; } else { if (yych <= 0x00001A18) goto yy4; if (yych == 0x00001A56) goto yy4; } } } else { if (yych <= 0x00001A64) { if (yych <= 0x00001A60) { if (yych != 0x00001A5F) goto yy4; } else { if (yych == 0x00001A62) goto yy4; } } else { if (yych <= 0x00001A7C) { if (yych <= 0x00001A6C) goto yy4; if (yych >= 0x00001A73) goto yy4; } else { if (yych == 0x00001A7F) goto yy4; if (yych >= 0x00001B00) goto yy4; } } } } } else { if (yych <= 0x00001C2B) { if (yych <= 0x00001B81) { if (yych <= 0x00001B3C) { if (yych <= 0x00001B35) { if (yych == 0x00001B34) goto yy4; } else { if (yych != 0x00001B3B) goto yy4; } } else { if (yych <= 0x00001B6A) { if (yych == 0x00001B42) goto yy4; } else { if (yych <= 0x00001B73) goto yy4; if (yych >= 0x00001B80) goto yy4; } } } else { if (yych <= 0x00001BE6) { if (yych <= 0x00001BA7) { if (yych <= 0x00001BA1) goto yy2; if (yych <= 0x00001BA5) goto yy4; } else { if (yych <= 0x00001BA9) goto yy4; if (yych >= 0x00001BE6) goto yy4; } } else { if (yych <= 0x00001BEC) { if (yych <= 0x00001BE7) goto yy2; if (yych <= 0x00001BE9) goto yy4; } else { if (yych == 0x00001BEE) goto yy2; if (yych <= 0x00001BF1) goto yy4; } } } } else { if (yych <= 0x00001DE6) { if (yych <= 0x00001CD3) { if (yych <= 0x00001C37) { if (yych <= 0x00001C33) goto yy4; if (yych >= 0x00001C36) goto yy4; } else { if (yych <= 0x00001CCF) goto yy2; if (yych <= 0x00001CD2) goto yy4; } } else { if (yych <= 0x00001CE8) { if (yych != 0x00001CE1) goto yy4; } else { if (yych == 0x00001CED) goto yy4; if (yych >= 0x00001DC0) goto yy4; } } } else { if (yych <= 0x000020E1) { if (yych <= 0x000020CF) { if (yych <= 0x00001DFB) goto yy2; if (yych <= 0x00001DFF) goto yy4; } else { if (yych <= 0x000020DC) goto yy4; if (yych >= 0x000020E1) goto yy4; } } else { if (yych <= 0x00002CEE) { if (yych <= 0x000020E4) goto yy2; if (yych <= 0x000020F0) goto yy4; } else { if (yych <= 0x00002CF1) goto yy4; if (yych == 0x00002D7F) goto yy4; } } } } } } else { if (yych <= 0x0000AAB8) { if (yych <= 0x0000A92D) { if (yych <= 0x0000A801) { if (yych <= 0x0000A66E) { if (yych <= 0x0000302F) { if (yych <= 0x00002DFF) goto yy4; if (yych >= 0x0000302A) goto yy4; } else { if (yych <= 0x00003098) goto yy2; if (yych <= 0x0000309A) goto yy4; } } else { if (yych <= 0x0000A67D) { if (yych <= 0x0000A66F) goto yy4; if (yych >= 0x0000A67C) goto yy4; } else { if (yych <= 0x0000A6EF) goto yy2; if (yych <= 0x0000A6F1) goto yy4; } } } else { if (yych <= 0x0000A824) { if (yych <= 0x0000A806) { if (yych <= 0x0000A802) goto yy4; if (yych >= 0x0000A806) goto yy4; } else { if (yych == 0x0000A80B) goto yy4; } } else { if (yych <= 0x0000A8C4) { if (yych <= 0x0000A826) goto yy4; if (yych >= 0x0000A8C4) goto yy4; } else { if (yych <= 0x0000A8DF) goto yy2; if (yych <= 0x0000A8F1) goto yy4; if (yych >= 0x0000A926) goto yy4; } } } } else { if (yych <= 0x0000AA30) { if (yych <= 0x0000A9B3) { if (yych <= 0x0000A97F) { if (yych <= 0x0000A946) goto yy2; if (yych <= 0x0000A951) goto yy4; } else { if (yych <= 0x0000A982) goto yy4; if (yych >= 0x0000A9B3) goto yy4; } } else { if (yych <= 0x0000A9BB) { if (yych <= 0x0000A9B5) goto yy2; if (yych <= 0x0000A9B9) goto yy4; } else { if (yych <= 0x0000A9BC) goto yy4; if (yych <= 0x0000AA28) goto yy2; if (yych <= 0x0000AA2E) goto yy4; } } } else { if (yych <= 0x0000AA4B) { if (yych <= 0x0000AA36) { if (yych <= 0x0000AA32) goto yy4; if (yych >= 0x0000AA35) goto yy4; } else { if (yych == 0x0000AA43) goto yy4; } } else { if (yych <= 0x0000AAB0) { if (yych <= 0x0000AA4C) goto yy4; if (yych >= 0x0000AAB0) goto yy4; } else { if (yych <= 0x0000AAB1) goto yy2; if (yych <= 0x0000AAB4) goto yy4; if (yych >= 0x0000AAB7) goto yy4; } } } } } else { if (yych <= 0x00010A37) { if (yych <= 0x0000FB1E) { if (yych <= 0x0000ABE5) { if (yych <= 0x0000AAC0) { if (yych <= 0x0000AABD) goto yy2; if (yych <= 0x0000AABF) goto yy4; } else { if (yych <= 0x0000AAC1) goto yy4; if (yych >= 0x0000ABE5) goto yy4; } } else { if (yych <= 0x0000ABEC) { if (yych == 0x0000ABE8) goto yy4; } else { if (yych <= 0x0000ABED) goto yy4; if (yych >= 0x0000FB1E) goto yy4; } } } else { if (yych <= 0x000101FD) { if (yych <= 0x0000FE1F) { if (yych <= 0x0000FDFF) goto yy2; if (yych <= 0x0000FE0F) goto yy4; } else { if (yych <= 0x0000FE26) goto yy4; if (yych >= 0x000101FD) goto yy4; } } else { if (yych <= 0x00010A04) { if (yych <= 0x00010A00) goto yy2; if (yych <= 0x00010A03) goto yy4; } else { if (yych <= 0x00010A06) goto yy4; if (yych <= 0x00010A0B) goto yy2; if (yych <= 0x00010A0F) goto yy4; } } } } else { if (yych <= 0x000110BA) { if (yych <= 0x00011037) { if (yych <= 0x00010A3F) { if (yych <= 0x00010A3A) goto yy4; if (yych >= 0x00010A3F) goto yy4; } else { if (yych == 0x00011001) goto yy4; } } else { if (yych <= 0x00011081) { if (yych <= 0x00011046) goto yy4; if (yych >= 0x00011080) goto yy4; } else { if (yych <= 0x000110B2) goto yy2; if (yych <= 0x000110B6) goto yy4; if (yych >= 0x000110B9) goto yy4; } } } else { if (yych <= 0x0001D18B) { if (yych <= 0x0001D17A) { if (yych <= 0x0001D166) goto yy2; if (yych <= 0x0001D169) goto yy4; } else { if (yych <= 0x0001D182) goto yy4; if (yych >= 0x0001D185) goto yy4; } } else { if (yych <= 0x0001D241) { if (yych <= 0x0001D1A9) goto yy2; if (yych <= 0x0001D1AD) goto yy4; } else { if (yych <= 0x0001D244) goto yy4; if (yych <= 0x000E00FF) goto yy2; if (yych <= 0x000E01EF) goto yy4; } } } } } } } yy2: ++YYCURSOR; #line 13 "unicode_group_Mn.u--encoding-policy(ignore).re" { return YYCURSOR == limit; } #line 643 "unicode_group_Mn.u--encoding-policy(ignore).c" yy4: ++YYCURSOR; #line 12 "unicode_group_Mn.u--encoding-policy(ignore).re" { goto Mn; } #line 648 "unicode_group_Mn.u--encoding-policy(ignore).c" } #line 14 "unicode_group_Mn.u--encoding-policy(ignore).re" } static const unsigned int chars_Mn [] = {0x300,0x36f, 0x483,0x487, 0x591,0x5bd, 0x5bf,0x5bf, 0x5c1,0x5c2, 0x5c4,0x5c5, 0x5c7,0x5c7, 0x610,0x61a, 0x64b,0x65f, 0x670,0x670, 0x6d6,0x6dc, 0x6df,0x6e4, 0x6e7,0x6e8, 0x6ea,0x6ed, 0x711,0x711, 0x730,0x74a, 0x7a6,0x7b0, 0x7eb,0x7f3, 0x816,0x819, 0x81b,0x823, 0x825,0x827, 0x829,0x82d, 0x859,0x85b, 0x900,0x902, 0x93a,0x93a, 0x93c,0x93c, 0x941,0x948, 0x94d,0x94d, 0x951,0x957, 0x962,0x963, 0x981,0x981, 0x9bc,0x9bc, 0x9c1,0x9c4, 0x9cd,0x9cd, 0x9e2,0x9e3, 0xa01,0xa02, 0xa3c,0xa3c, 0xa41,0xa42, 0xa47,0xa48, 0xa4b,0xa4d, 0xa51,0xa51, 0xa70,0xa71, 0xa75,0xa75, 0xa81,0xa82, 0xabc,0xabc, 0xac1,0xac5, 0xac7,0xac8, 0xacd,0xacd, 0xae2,0xae3, 0xb01,0xb01, 0xb3c,0xb3c, 0xb3f,0xb3f, 0xb41,0xb44, 0xb4d,0xb4d, 0xb56,0xb56, 0xb62,0xb63, 0xb82,0xb82, 0xbc0,0xbc0, 0xbcd,0xbcd, 0xc3e,0xc40, 0xc46,0xc48, 0xc4a,0xc4d, 0xc55,0xc56, 0xc62,0xc63, 0xcbc,0xcbc, 0xcbf,0xcbf, 0xcc6,0xcc6, 0xccc,0xccd, 0xce2,0xce3, 0xd41,0xd44, 0xd4d,0xd4d, 0xd62,0xd63, 0xdca,0xdca, 0xdd2,0xdd4, 0xdd6,0xdd6, 0xe31,0xe31, 0xe34,0xe3a, 0xe47,0xe4e, 0xeb1,0xeb1, 0xeb4,0xeb9, 0xebb,0xebc, 0xec8,0xecd, 0xf18,0xf19, 0xf35,0xf35, 0xf37,0xf37, 0xf39,0xf39, 0xf71,0xf7e, 0xf80,0xf84, 0xf86,0xf87, 0xf8d,0xf97, 0xf99,0xfbc, 0xfc6,0xfc6, 0x102d,0x1030, 0x1032,0x1037, 0x1039,0x103a, 0x103d,0x103e, 0x1058,0x1059, 0x105e,0x1060, 0x1071,0x1074, 0x1082,0x1082, 0x1085,0x1086, 0x108d,0x108d, 0x109d,0x109d, 0x135d,0x135f, 0x1712,0x1714, 0x1732,0x1734, 0x1752,0x1753, 0x1772,0x1773, 0x17b7,0x17bd, 0x17c6,0x17c6, 0x17c9,0x17d3, 0x17dd,0x17dd, 0x180b,0x180d, 0x18a9,0x18a9, 0x1920,0x1922, 0x1927,0x1928, 0x1932,0x1932, 0x1939,0x193b, 0x1a17,0x1a18, 0x1a56,0x1a56, 0x1a58,0x1a5e, 0x1a60,0x1a60, 0x1a62,0x1a62, 0x1a65,0x1a6c, 0x1a73,0x1a7c, 0x1a7f,0x1a7f, 0x1b00,0x1b03, 0x1b34,0x1b34, 0x1b36,0x1b3a, 0x1b3c,0x1b3c, 0x1b42,0x1b42, 0x1b6b,0x1b73, 0x1b80,0x1b81, 0x1ba2,0x1ba5, 0x1ba8,0x1ba9, 0x1be6,0x1be6, 0x1be8,0x1be9, 0x1bed,0x1bed, 0x1bef,0x1bf1, 0x1c2c,0x1c33, 0x1c36,0x1c37, 0x1cd0,0x1cd2, 0x1cd4,0x1ce0, 0x1ce2,0x1ce8, 0x1ced,0x1ced, 0x1dc0,0x1de6, 0x1dfc,0x1dff, 0x20d0,0x20dc, 0x20e1,0x20e1, 0x20e5,0x20f0, 0x2cef,0x2cf1, 0x2d7f,0x2d7f, 0x2de0,0x2dff, 0x302a,0x302f, 0x3099,0x309a, 0xa66f,0xa66f, 0xa67c,0xa67d, 0xa6f0,0xa6f1, 0xa802,0xa802, 0xa806,0xa806, 0xa80b,0xa80b, 0xa825,0xa826, 0xa8c4,0xa8c4, 0xa8e0,0xa8f1, 0xa926,0xa92d, 0xa947,0xa951, 0xa980,0xa982, 0xa9b3,0xa9b3, 0xa9b6,0xa9b9, 0xa9bc,0xa9bc, 0xaa29,0xaa2e, 0xaa31,0xaa32, 0xaa35,0xaa36, 0xaa43,0xaa43, 0xaa4c,0xaa4c, 0xaab0,0xaab0, 0xaab2,0xaab4, 0xaab7,0xaab8, 0xaabe,0xaabf, 0xaac1,0xaac1, 0xabe5,0xabe5, 0xabe8,0xabe8, 0xabed,0xabed, 0xfb1e,0xfb1e, 0xfe00,0xfe0f, 0xfe20,0xfe26, 0x101fd,0x101fd, 0x10a01,0x10a03, 0x10a05,0x10a06, 0x10a0c,0x10a0f, 0x10a38,0x10a3a, 0x10a3f,0x10a3f, 0x11001,0x11001, 0x11038,0x11046, 0x11080,0x11081, 0x110b3,0x110b6, 0x110b9,0x110ba, 0x1d167,0x1d169, 0x1d17b,0x1d182, 0x1d185,0x1d18b, 0x1d1aa,0x1d1ad, 0x1d242,0x1d244, 0xe0100,0xe01ef, 0x0,0x0}; static unsigned int encode_utf32 (const unsigned int * ranges, unsigned int ranges_count, unsigned int * s) { unsigned int * const s_start = s; for (unsigned int i = 0; i < ranges_count; i += 2) for (unsigned int j = ranges[i]; j <= ranges[i + 1]; ++j) *s++ = j; return s - s_start; } int main () { YYCTYPE * buffer_Mn = new YYCTYPE [1200]; unsigned int buffer_len = encode_utf32 (chars_Mn, sizeof (chars_Mn) / sizeof (unsigned int), buffer_Mn); if (!scan (reinterpret_cast (buffer_Mn), reinterpret_cast (buffer_Mn + buffer_len))) printf("test 'Mn' failed\n"); delete [] buffer_Mn; return 0; }