1*ccdc9c3eSSadaf Ebrahimi // GENERATED BY make_perl_groups.pl; DO NOT EDIT. 2*ccdc9c3eSSadaf Ebrahimi // make_perl_groups.pl >perl_groups.cc 3*ccdc9c3eSSadaf Ebrahimi 4*ccdc9c3eSSadaf Ebrahimi #include "re2/unicode_groups.h" 5*ccdc9c3eSSadaf Ebrahimi 6*ccdc9c3eSSadaf Ebrahimi namespace re2 { 7*ccdc9c3eSSadaf Ebrahimi 8*ccdc9c3eSSadaf Ebrahimi static const URange16 code1[] = { /* \d */ 9*ccdc9c3eSSadaf Ebrahimi { 0x30, 0x39 }, 10*ccdc9c3eSSadaf Ebrahimi }; 11*ccdc9c3eSSadaf Ebrahimi static const URange16 code2[] = { /* \s */ 12*ccdc9c3eSSadaf Ebrahimi { 0x9, 0xa }, 13*ccdc9c3eSSadaf Ebrahimi { 0xc, 0xd }, 14*ccdc9c3eSSadaf Ebrahimi { 0x20, 0x20 }, 15*ccdc9c3eSSadaf Ebrahimi }; 16*ccdc9c3eSSadaf Ebrahimi static const URange16 code3[] = { /* \w */ 17*ccdc9c3eSSadaf Ebrahimi { 0x30, 0x39 }, 18*ccdc9c3eSSadaf Ebrahimi { 0x41, 0x5a }, 19*ccdc9c3eSSadaf Ebrahimi { 0x5f, 0x5f }, 20*ccdc9c3eSSadaf Ebrahimi { 0x61, 0x7a }, 21*ccdc9c3eSSadaf Ebrahimi }; 22*ccdc9c3eSSadaf Ebrahimi const UGroup perl_groups[] = { 23*ccdc9c3eSSadaf Ebrahimi { "\\d", +1, code1, 1 }, 24*ccdc9c3eSSadaf Ebrahimi { "\\D", -1, code1, 1 }, 25*ccdc9c3eSSadaf Ebrahimi { "\\s", +1, code2, 3 }, 26*ccdc9c3eSSadaf Ebrahimi { "\\S", -1, code2, 3 }, 27*ccdc9c3eSSadaf Ebrahimi { "\\w", +1, code3, 4 }, 28*ccdc9c3eSSadaf Ebrahimi { "\\W", -1, code3, 4 }, 29*ccdc9c3eSSadaf Ebrahimi }; 30*ccdc9c3eSSadaf Ebrahimi const int num_perl_groups = 6; 31*ccdc9c3eSSadaf Ebrahimi static const URange16 code4[] = { /* [:alnum:] */ 32*ccdc9c3eSSadaf Ebrahimi { 0x30, 0x39 }, 33*ccdc9c3eSSadaf Ebrahimi { 0x41, 0x5a }, 34*ccdc9c3eSSadaf Ebrahimi { 0x61, 0x7a }, 35*ccdc9c3eSSadaf Ebrahimi }; 36*ccdc9c3eSSadaf Ebrahimi static const URange16 code5[] = { /* [:alpha:] */ 37*ccdc9c3eSSadaf Ebrahimi { 0x41, 0x5a }, 38*ccdc9c3eSSadaf Ebrahimi { 0x61, 0x7a }, 39*ccdc9c3eSSadaf Ebrahimi }; 40*ccdc9c3eSSadaf Ebrahimi static const URange16 code6[] = { /* [:ascii:] */ 41*ccdc9c3eSSadaf Ebrahimi { 0x0, 0x7f }, 42*ccdc9c3eSSadaf Ebrahimi }; 43*ccdc9c3eSSadaf Ebrahimi static const URange16 code7[] = { /* [:blank:] */ 44*ccdc9c3eSSadaf Ebrahimi { 0x9, 0x9 }, 45*ccdc9c3eSSadaf Ebrahimi { 0x20, 0x20 }, 46*ccdc9c3eSSadaf Ebrahimi }; 47*ccdc9c3eSSadaf Ebrahimi static const URange16 code8[] = { /* [:cntrl:] */ 48*ccdc9c3eSSadaf Ebrahimi { 0x0, 0x1f }, 49*ccdc9c3eSSadaf Ebrahimi { 0x7f, 0x7f }, 50*ccdc9c3eSSadaf Ebrahimi }; 51*ccdc9c3eSSadaf Ebrahimi static const URange16 code9[] = { /* [:digit:] */ 52*ccdc9c3eSSadaf Ebrahimi { 0x30, 0x39 }, 53*ccdc9c3eSSadaf Ebrahimi }; 54*ccdc9c3eSSadaf Ebrahimi static const URange16 code10[] = { /* [:graph:] */ 55*ccdc9c3eSSadaf Ebrahimi { 0x21, 0x7e }, 56*ccdc9c3eSSadaf Ebrahimi }; 57*ccdc9c3eSSadaf Ebrahimi static const URange16 code11[] = { /* [:lower:] */ 58*ccdc9c3eSSadaf Ebrahimi { 0x61, 0x7a }, 59*ccdc9c3eSSadaf Ebrahimi }; 60*ccdc9c3eSSadaf Ebrahimi static const URange16 code12[] = { /* [:print:] */ 61*ccdc9c3eSSadaf Ebrahimi { 0x20, 0x7e }, 62*ccdc9c3eSSadaf Ebrahimi }; 63*ccdc9c3eSSadaf Ebrahimi static const URange16 code13[] = { /* [:punct:] */ 64*ccdc9c3eSSadaf Ebrahimi { 0x21, 0x2f }, 65*ccdc9c3eSSadaf Ebrahimi { 0x3a, 0x40 }, 66*ccdc9c3eSSadaf Ebrahimi { 0x5b, 0x60 }, 67*ccdc9c3eSSadaf Ebrahimi { 0x7b, 0x7e }, 68*ccdc9c3eSSadaf Ebrahimi }; 69*ccdc9c3eSSadaf Ebrahimi static const URange16 code14[] = { /* [:space:] */ 70*ccdc9c3eSSadaf Ebrahimi { 0x9, 0xd }, 71*ccdc9c3eSSadaf Ebrahimi { 0x20, 0x20 }, 72*ccdc9c3eSSadaf Ebrahimi }; 73*ccdc9c3eSSadaf Ebrahimi static const URange16 code15[] = { /* [:upper:] */ 74*ccdc9c3eSSadaf Ebrahimi { 0x41, 0x5a }, 75*ccdc9c3eSSadaf Ebrahimi }; 76*ccdc9c3eSSadaf Ebrahimi static const URange16 code16[] = { /* [:word:] */ 77*ccdc9c3eSSadaf Ebrahimi { 0x30, 0x39 }, 78*ccdc9c3eSSadaf Ebrahimi { 0x41, 0x5a }, 79*ccdc9c3eSSadaf Ebrahimi { 0x5f, 0x5f }, 80*ccdc9c3eSSadaf Ebrahimi { 0x61, 0x7a }, 81*ccdc9c3eSSadaf Ebrahimi }; 82*ccdc9c3eSSadaf Ebrahimi static const URange16 code17[] = { /* [:xdigit:] */ 83*ccdc9c3eSSadaf Ebrahimi { 0x30, 0x39 }, 84*ccdc9c3eSSadaf Ebrahimi { 0x41, 0x46 }, 85*ccdc9c3eSSadaf Ebrahimi { 0x61, 0x66 }, 86*ccdc9c3eSSadaf Ebrahimi }; 87*ccdc9c3eSSadaf Ebrahimi const UGroup posix_groups[] = { 88*ccdc9c3eSSadaf Ebrahimi { "[:alnum:]", +1, code4, 3 }, 89*ccdc9c3eSSadaf Ebrahimi { "[:^alnum:]", -1, code4, 3 }, 90*ccdc9c3eSSadaf Ebrahimi { "[:alpha:]", +1, code5, 2 }, 91*ccdc9c3eSSadaf Ebrahimi { "[:^alpha:]", -1, code5, 2 }, 92*ccdc9c3eSSadaf Ebrahimi { "[:ascii:]", +1, code6, 1 }, 93*ccdc9c3eSSadaf Ebrahimi { "[:^ascii:]", -1, code6, 1 }, 94*ccdc9c3eSSadaf Ebrahimi { "[:blank:]", +1, code7, 2 }, 95*ccdc9c3eSSadaf Ebrahimi { "[:^blank:]", -1, code7, 2 }, 96*ccdc9c3eSSadaf Ebrahimi { "[:cntrl:]", +1, code8, 2 }, 97*ccdc9c3eSSadaf Ebrahimi { "[:^cntrl:]", -1, code8, 2 }, 98*ccdc9c3eSSadaf Ebrahimi { "[:digit:]", +1, code9, 1 }, 99*ccdc9c3eSSadaf Ebrahimi { "[:^digit:]", -1, code9, 1 }, 100*ccdc9c3eSSadaf Ebrahimi { "[:graph:]", +1, code10, 1 }, 101*ccdc9c3eSSadaf Ebrahimi { "[:^graph:]", -1, code10, 1 }, 102*ccdc9c3eSSadaf Ebrahimi { "[:lower:]", +1, code11, 1 }, 103*ccdc9c3eSSadaf Ebrahimi { "[:^lower:]", -1, code11, 1 }, 104*ccdc9c3eSSadaf Ebrahimi { "[:print:]", +1, code12, 1 }, 105*ccdc9c3eSSadaf Ebrahimi { "[:^print:]", -1, code12, 1 }, 106*ccdc9c3eSSadaf Ebrahimi { "[:punct:]", +1, code13, 4 }, 107*ccdc9c3eSSadaf Ebrahimi { "[:^punct:]", -1, code13, 4 }, 108*ccdc9c3eSSadaf Ebrahimi { "[:space:]", +1, code14, 2 }, 109*ccdc9c3eSSadaf Ebrahimi { "[:^space:]", -1, code14, 2 }, 110*ccdc9c3eSSadaf Ebrahimi { "[:upper:]", +1, code15, 1 }, 111*ccdc9c3eSSadaf Ebrahimi { "[:^upper:]", -1, code15, 1 }, 112*ccdc9c3eSSadaf Ebrahimi { "[:word:]", +1, code16, 4 }, 113*ccdc9c3eSSadaf Ebrahimi { "[:^word:]", -1, code16, 4 }, 114*ccdc9c3eSSadaf Ebrahimi { "[:xdigit:]", +1, code17, 3 }, 115*ccdc9c3eSSadaf Ebrahimi { "[:^xdigit:]", -1, code17, 3 }, 116*ccdc9c3eSSadaf Ebrahimi }; 117*ccdc9c3eSSadaf Ebrahimi const int num_posix_groups = 28; 118*ccdc9c3eSSadaf Ebrahimi 119*ccdc9c3eSSadaf Ebrahimi } // namespace re2 120