15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// GENERATED BY make_perl_groups.pl; DO NOT EDIT. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// make_perl_groups.pl >perl_groups.cc 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "re2/unicode_groups.h" 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace re2 { 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code1[] = { /* \d */ 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x30, 0x39 }, 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code2[] = { /* \s */ 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x9, 0xa }, 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0xc, 0xd }, 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x20, 0x20 }, 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code3[] = { /* \w */ 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x30, 0x39 }, 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x41, 0x5a }, 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x5f, 0x5f }, 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x61, 0x7a }, 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UGroup perl_groups[] = { 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "\\d", +1, code1, 1 }, 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "\\D", -1, code1, 1 }, 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "\\s", +1, code2, 3 }, 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "\\S", -1, code2, 3 }, 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "\\w", +1, code3, 4 }, 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "\\W", -1, code3, 4 }, 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int num_perl_groups = 6; 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code4[] = { /* [:alnum:] */ 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x30, 0x39 }, 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x41, 0x5a }, 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x61, 0x7a }, 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code5[] = { /* [:alpha:] */ 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x41, 0x5a }, 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x61, 0x7a }, 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code6[] = { /* [:ascii:] */ 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x0, 0x7f }, 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code7[] = { /* [:blank:] */ 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x9, 0x9 }, 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x20, 0x20 }, 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code8[] = { /* [:cntrl:] */ 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x0, 0x1f }, 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x7f, 0x7f }, 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code9[] = { /* [:digit:] */ 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x30, 0x39 }, 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code10[] = { /* [:graph:] */ 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x21, 0x7e }, 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code11[] = { /* [:lower:] */ 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x61, 0x7a }, 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code12[] = { /* [:print:] */ 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x20, 0x7e }, 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code13[] = { /* [:punct:] */ 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x21, 0x2f }, 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x3a, 0x40 }, 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x5b, 0x60 }, 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x7b, 0x7e }, 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code14[] = { /* [:space:] */ 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x9, 0xd }, 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x20, 0x20 }, 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code15[] = { /* [:upper:] */ 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x41, 0x5a }, 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code16[] = { /* [:word:] */ 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x30, 0x39 }, 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x41, 0x5a }, 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x5f, 0x5f }, 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x61, 0x7a }, 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static URange16 code17[] = { /* [:xdigit:] */ 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x30, 0x39 }, 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x41, 0x46 }, 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { 0x61, 0x66 }, 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UGroup posix_groups[] = { 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:alnum:]", +1, code4, 3 }, 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^alnum:]", -1, code4, 3 }, 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:alpha:]", +1, code5, 2 }, 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^alpha:]", -1, code5, 2 }, 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:ascii:]", +1, code6, 1 }, 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^ascii:]", -1, code6, 1 }, 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:blank:]", +1, code7, 2 }, 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^blank:]", -1, code7, 2 }, 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:cntrl:]", +1, code8, 2 }, 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^cntrl:]", -1, code8, 2 }, 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:digit:]", +1, code9, 1 }, 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^digit:]", -1, code9, 1 }, 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:graph:]", +1, code10, 1 }, 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^graph:]", -1, code10, 1 }, 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:lower:]", +1, code11, 1 }, 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^lower:]", -1, code11, 1 }, 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:print:]", +1, code12, 1 }, 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^print:]", -1, code12, 1 }, 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:punct:]", +1, code13, 4 }, 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^punct:]", -1, code13, 4 }, 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:space:]", +1, code14, 2 }, 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^space:]", -1, code14, 2 }, 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:upper:]", +1, code15, 1 }, 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^upper:]", -1, code15, 1 }, 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:word:]", +1, code16, 4 }, 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^word:]", -1, code16, 4 }, 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:xdigit:]", +1, code17, 3 }, 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "[:^xdigit:]", -1, code17, 3 }, 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int num_posix_groups = 28; 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace re2 120