1*22dc650dSSadaf Ebrahimi/************************************************* 2*22dc650dSSadaf Ebrahimi* Perl-Compatible Regular Expressions * 3*22dc650dSSadaf Ebrahimi*************************************************/ 4*22dc650dSSadaf Ebrahimi 5*22dc650dSSadaf Ebrahimi/* This file was automatically written by the pcre2_dftables auxiliary 6*22dc650dSSadaf Ebrahimiprogram. It contains character tables that are used when no external 7*22dc650dSSadaf Ebrahimitables are passed to PCRE2 by the application that calls it. The tables 8*22dc650dSSadaf Ebrahimiare used only for characters whose code values are less than 256, and 9*22dc650dSSadaf Ebrahimionly relevant if not in UCP mode. */ 10*22dc650dSSadaf Ebrahimi 11*22dc650dSSadaf Ebrahimi/* This set of tables was written in the C locale. */ 12*22dc650dSSadaf Ebrahimi 13*22dc650dSSadaf Ebrahimi/* The pcre2_ftables program (which is distributed with PCRE2) can be used 14*22dc650dSSadaf Ebrahimito build alternative versions of this file. This is necessary if you are 15*22dc650dSSadaf Ebrahimirunning in an EBCDIC environment, or if you want to default to a different 16*22dc650dSSadaf Ebrahimiencoding, for example ISO-8859-1. When pcre2_dftables is run, it creates 17*22dc650dSSadaf Ebrahimithese tables in the "C" locale by default. This happens automatically if 18*22dc650dSSadaf EbrahimiPCRE2 is configured with --enable-rebuild-chartables. However, you can run 19*22dc650dSSadaf Ebrahimipcre2_dftables manually with the -L option to build tables using the LC_ALL 20*22dc650dSSadaf Ebrahimilocale. */ 21*22dc650dSSadaf Ebrahimi 22*22dc650dSSadaf Ebrahimi#ifdef HAVE_CONFIG_H 23*22dc650dSSadaf Ebrahimi#include "config.h" 24*22dc650dSSadaf Ebrahimi#endif 25*22dc650dSSadaf Ebrahimi 26*22dc650dSSadaf Ebrahimi#include "pcre2_internal.h" 27*22dc650dSSadaf Ebrahimi 28*22dc650dSSadaf Ebrahimiconst uint8_t PRIV(default_tables)[] = { 29*22dc650dSSadaf Ebrahimi 30*22dc650dSSadaf Ebrahimi/* This table is a lower casing table. */ 31*22dc650dSSadaf Ebrahimi 32*22dc650dSSadaf Ebrahimi 0, 1, 2, 3, 4, 5, 6, 7, 33*22dc650dSSadaf Ebrahimi 8, 9, 10, 11, 12, 13, 14, 15, 34*22dc650dSSadaf Ebrahimi 16, 17, 18, 19, 20, 21, 22, 23, 35*22dc650dSSadaf Ebrahimi 24, 25, 26, 27, 28, 29, 30, 31, 36*22dc650dSSadaf Ebrahimi 32, 33, 34, 35, 36, 37, 38, 39, 37*22dc650dSSadaf Ebrahimi 40, 41, 42, 43, 44, 45, 46, 47, 38*22dc650dSSadaf Ebrahimi 48, 49, 50, 51, 52, 53, 54, 55, 39*22dc650dSSadaf Ebrahimi 56, 57, 58, 59, 60, 61, 62, 63, 40*22dc650dSSadaf Ebrahimi 64, 97, 98, 99,100,101,102,103, 41*22dc650dSSadaf Ebrahimi 104,105,106,107,108,109,110,111, 42*22dc650dSSadaf Ebrahimi 112,113,114,115,116,117,118,119, 43*22dc650dSSadaf Ebrahimi 120,121,122, 91, 92, 93, 94, 95, 44*22dc650dSSadaf Ebrahimi 96, 97, 98, 99,100,101,102,103, 45*22dc650dSSadaf Ebrahimi 104,105,106,107,108,109,110,111, 46*22dc650dSSadaf Ebrahimi 112,113,114,115,116,117,118,119, 47*22dc650dSSadaf Ebrahimi 120,121,122,123,124,125,126,127, 48*22dc650dSSadaf Ebrahimi 128,129,130,131,132,133,134,135, 49*22dc650dSSadaf Ebrahimi 136,137,138,139,140,141,142,143, 50*22dc650dSSadaf Ebrahimi 144,145,146,147,148,149,150,151, 51*22dc650dSSadaf Ebrahimi 152,153,154,155,156,157,158,159, 52*22dc650dSSadaf Ebrahimi 160,161,162,163,164,165,166,167, 53*22dc650dSSadaf Ebrahimi 168,169,170,171,172,173,174,175, 54*22dc650dSSadaf Ebrahimi 176,177,178,179,180,181,182,183, 55*22dc650dSSadaf Ebrahimi 184,185,186,187,188,189,190,191, 56*22dc650dSSadaf Ebrahimi 192,193,194,195,196,197,198,199, 57*22dc650dSSadaf Ebrahimi 200,201,202,203,204,205,206,207, 58*22dc650dSSadaf Ebrahimi 208,209,210,211,212,213,214,215, 59*22dc650dSSadaf Ebrahimi 216,217,218,219,220,221,222,223, 60*22dc650dSSadaf Ebrahimi 224,225,226,227,228,229,230,231, 61*22dc650dSSadaf Ebrahimi 232,233,234,235,236,237,238,239, 62*22dc650dSSadaf Ebrahimi 240,241,242,243,244,245,246,247, 63*22dc650dSSadaf Ebrahimi 248,249,250,251,252,253,254,255, 64*22dc650dSSadaf Ebrahimi 65*22dc650dSSadaf Ebrahimi/* This table is a case flipping table. */ 66*22dc650dSSadaf Ebrahimi 67*22dc650dSSadaf Ebrahimi 0, 1, 2, 3, 4, 5, 6, 7, 68*22dc650dSSadaf Ebrahimi 8, 9, 10, 11, 12, 13, 14, 15, 69*22dc650dSSadaf Ebrahimi 16, 17, 18, 19, 20, 21, 22, 23, 70*22dc650dSSadaf Ebrahimi 24, 25, 26, 27, 28, 29, 30, 31, 71*22dc650dSSadaf Ebrahimi 32, 33, 34, 35, 36, 37, 38, 39, 72*22dc650dSSadaf Ebrahimi 40, 41, 42, 43, 44, 45, 46, 47, 73*22dc650dSSadaf Ebrahimi 48, 49, 50, 51, 52, 53, 54, 55, 74*22dc650dSSadaf Ebrahimi 56, 57, 58, 59, 60, 61, 62, 63, 75*22dc650dSSadaf Ebrahimi 64, 97, 98, 99,100,101,102,103, 76*22dc650dSSadaf Ebrahimi 104,105,106,107,108,109,110,111, 77*22dc650dSSadaf Ebrahimi 112,113,114,115,116,117,118,119, 78*22dc650dSSadaf Ebrahimi 120,121,122, 91, 92, 93, 94, 95, 79*22dc650dSSadaf Ebrahimi 96, 65, 66, 67, 68, 69, 70, 71, 80*22dc650dSSadaf Ebrahimi 72, 73, 74, 75, 76, 77, 78, 79, 81*22dc650dSSadaf Ebrahimi 80, 81, 82, 83, 84, 85, 86, 87, 82*22dc650dSSadaf Ebrahimi 88, 89, 90,123,124,125,126,127, 83*22dc650dSSadaf Ebrahimi 128,129,130,131,132,133,134,135, 84*22dc650dSSadaf Ebrahimi 136,137,138,139,140,141,142,143, 85*22dc650dSSadaf Ebrahimi 144,145,146,147,148,149,150,151, 86*22dc650dSSadaf Ebrahimi 152,153,154,155,156,157,158,159, 87*22dc650dSSadaf Ebrahimi 160,161,162,163,164,165,166,167, 88*22dc650dSSadaf Ebrahimi 168,169,170,171,172,173,174,175, 89*22dc650dSSadaf Ebrahimi 176,177,178,179,180,181,182,183, 90*22dc650dSSadaf Ebrahimi 184,185,186,187,188,189,190,191, 91*22dc650dSSadaf Ebrahimi 192,193,194,195,196,197,198,199, 92*22dc650dSSadaf Ebrahimi 200,201,202,203,204,205,206,207, 93*22dc650dSSadaf Ebrahimi 208,209,210,211,212,213,214,215, 94*22dc650dSSadaf Ebrahimi 216,217,218,219,220,221,222,223, 95*22dc650dSSadaf Ebrahimi 224,225,226,227,228,229,230,231, 96*22dc650dSSadaf Ebrahimi 232,233,234,235,236,237,238,239, 97*22dc650dSSadaf Ebrahimi 240,241,242,243,244,245,246,247, 98*22dc650dSSadaf Ebrahimi 248,249,250,251,252,253,254,255, 99*22dc650dSSadaf Ebrahimi 100*22dc650dSSadaf Ebrahimi/* This table contains bit maps for various character classes. Each map is 32 101*22dc650dSSadaf Ebrahimibytes long and the bits run from the least significant end of each byte. The 102*22dc650dSSadaf Ebrahimiclasses that have their own maps are: space, xdigit, digit, upper, lower, word, 103*22dc650dSSadaf Ebrahimigraph, print, punct, and cntrl. Other classes are built from combinations. */ 104*22dc650dSSadaf Ebrahimi 105*22dc650dSSadaf Ebrahimi 0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00, /* space */ 106*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 107*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 108*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 109*22dc650dSSadaf Ebrahimi 110*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, /* xdigit */ 111*22dc650dSSadaf Ebrahimi 0x7e,0x00,0x00,0x00,0x7e,0x00,0x00,0x00, 112*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 113*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 114*22dc650dSSadaf Ebrahimi 115*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, /* digit */ 116*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 117*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 118*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 119*22dc650dSSadaf Ebrahimi 120*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* upper */ 121*22dc650dSSadaf Ebrahimi 0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00, 122*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 123*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 124*22dc650dSSadaf Ebrahimi 125*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* lower */ 126*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07, 127*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 128*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 129*22dc650dSSadaf Ebrahimi 130*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03, /* word */ 131*22dc650dSSadaf Ebrahimi 0xfe,0xff,0xff,0x87,0xfe,0xff,0xff,0x07, 132*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 133*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 134*22dc650dSSadaf Ebrahimi 135*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff, /* graph */ 136*22dc650dSSadaf Ebrahimi 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, 137*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 138*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 139*22dc650dSSadaf Ebrahimi 140*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff, /* print */ 141*22dc650dSSadaf Ebrahimi 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f, 142*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 143*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 144*22dc650dSSadaf Ebrahimi 145*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0xfe,0xff,0x00,0xfc, /* punct */ 146*22dc650dSSadaf Ebrahimi 0x01,0x00,0x00,0xf8,0x01,0x00,0x00,0x78, 147*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 148*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 149*22dc650dSSadaf Ebrahimi 150*22dc650dSSadaf Ebrahimi 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, /* cntrl */ 151*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, 152*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 153*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 154*22dc650dSSadaf Ebrahimi 155*22dc650dSSadaf Ebrahimi/* This table identifies various classes of character by individual bits: 156*22dc650dSSadaf Ebrahimi 0x01 white space character 157*22dc650dSSadaf Ebrahimi 0x02 letter 158*22dc650dSSadaf Ebrahimi 0x04 lower case letter 159*22dc650dSSadaf Ebrahimi 0x08 decimal digit 160*22dc650dSSadaf Ebrahimi 0x10 word (alphanumeric or '_') 161*22dc650dSSadaf Ebrahimi*/ 162*22dc650dSSadaf Ebrahimi 163*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0- 7 */ 164*22dc650dSSadaf Ebrahimi 0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00, /* 8- 15 */ 165*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 16- 23 */ 166*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 24- 31 */ 167*22dc650dSSadaf Ebrahimi 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* - ' */ 168*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* ( - / */ 169*22dc650dSSadaf Ebrahimi 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, /* 0 - 7 */ 170*22dc650dSSadaf Ebrahimi 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00, /* 8 - ? */ 171*22dc650dSSadaf Ebrahimi 0x00,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* @ - G */ 172*22dc650dSSadaf Ebrahimi 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* H - O */ 173*22dc650dSSadaf Ebrahimi 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* P - W */ 174*22dc650dSSadaf Ebrahimi 0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x10, /* X - _ */ 175*22dc650dSSadaf Ebrahimi 0x00,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* ` - g */ 176*22dc650dSSadaf Ebrahimi 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* h - o */ 177*22dc650dSSadaf Ebrahimi 0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16, /* p - w */ 178*22dc650dSSadaf Ebrahimi 0x16,0x16,0x16,0x00,0x00,0x00,0x00,0x00, /* x -127 */ 179*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 128-135 */ 180*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 136-143 */ 181*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 144-151 */ 182*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 152-159 */ 183*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 160-167 */ 184*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 168-175 */ 185*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 176-183 */ 186*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 184-191 */ 187*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 192-199 */ 188*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 200-207 */ 189*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 208-215 */ 190*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 216-223 */ 191*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 224-231 */ 192*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 232-239 */ 193*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */ 194*22dc650dSSadaf Ebrahimi 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */ 195*22dc650dSSadaf Ebrahimi 196*22dc650dSSadaf Ebrahimi/* End of pcre2_chartables.c */ 197