2
/*************************************************
3
* Perl-Compatible Regular Expressions *
4
*************************************************/
6
/* This file is automatically written by the dftables auxiliary
7
program. If you edit it by hand, you might like to edit the Makefile to
8
prevent its ever being regenerated.
10
This file is #included in the compilation of pcre.c to build the default
11
character tables which are used when no tables are passed to the compile
14
static unsigned char pcre_default_tables[] = {
16
/* This table is a lower casing table. */
18
0, 1, 2, 3, 4, 5, 6, 7,
19
8, 9, 10, 11, 12, 13, 14, 15,
20
16, 17, 18, 19, 20, 21, 22, 23,
21
24, 25, 26, 27, 28, 29, 30, 31,
22
32, 33, 34, 35, 36, 37, 38, 39,
23
40, 41, 42, 43, 44, 45, 46, 47,
24
48, 49, 50, 51, 52, 53, 54, 55,
25
56, 57, 58, 59, 60, 61, 62, 63,
26
64, 97, 98, 99,100,101,102,103,
27
104,105,106,107,108,109,110,111,
28
112,113,114,115,116,117,118,119,
29
120,121,122, 91, 92, 93, 94, 95,
30
96, 97, 98, 99,100,101,102,103,
31
104,105,106,107,108,109,110,111,
32
112,113,114,115,116,117,118,119,
33
120,121,122,123,124,125,126,127,
34
128,129,130,131,132,133,134,135,
35
136,137,138,139,140,141,142,143,
36
144,145,146,147,148,149,150,151,
37
152,153,154,155,156,157,158,159,
38
160,161,162,163,164,165,166,167,
39
168,169,170,171,172,173,174,175,
40
176,177,178,179,180,181,182,183,
41
184,185,186,187,188,189,190,191,
42
192,193,194,195,196,197,198,199,
43
200,201,202,203,204,205,206,207,
44
208,209,210,211,212,213,214,215,
45
216,217,218,219,220,221,222,223,
46
224,225,226,227,228,229,230,231,
47
232,233,234,235,236,237,238,239,
48
240,241,242,243,244,245,246,247,
49
248,249,250,251,252,253,254,255,
51
/* This table is a case flipping table. */
53
0, 1, 2, 3, 4, 5, 6, 7,
54
8, 9, 10, 11, 12, 13, 14, 15,
55
16, 17, 18, 19, 20, 21, 22, 23,
56
24, 25, 26, 27, 28, 29, 30, 31,
57
32, 33, 34, 35, 36, 37, 38, 39,
58
40, 41, 42, 43, 44, 45, 46, 47,
59
48, 49, 50, 51, 52, 53, 54, 55,
60
56, 57, 58, 59, 60, 61, 62, 63,
61
64, 97, 98, 99,100,101,102,103,
62
104,105,106,107,108,109,110,111,
63
112,113,114,115,116,117,118,119,
64
120,121,122, 91, 92, 93, 94, 95,
65
96, 65, 66, 67, 68, 69, 70, 71,
66
72, 73, 74, 75, 76, 77, 78, 79,
67
80, 81, 82, 83, 84, 85, 86, 87,
68
88, 89, 90,123,124,125,126,127,
69
128,129,130,131,132,133,134,135,
70
136,137,138,139,140,141,142,143,
71
144,145,146,147,148,149,150,151,
72
152,153,154,155,156,157,158,159,
73
160,161,162,163,164,165,166,167,
74
168,169,170,171,172,173,174,175,
75
176,177,178,179,180,181,182,183,
76
184,185,186,187,188,189,190,191,
77
192,193,194,195,196,197,198,199,
78
200,201,202,203,204,205,206,207,
79
208,209,210,211,212,213,214,215,
80
216,217,218,219,220,221,222,223,
81
224,225,226,227,228,229,230,231,
82
232,233,234,235,236,237,238,239,
83
240,241,242,243,244,245,246,247,
84
248,249,250,251,252,253,254,255,
86
/* This table contains bit maps for various character classes.
87
Each map is 32 bytes long and the bits run from the least
88
significant end of each byte. The classes that have their own
89
maps are: space, xdigit, digit, upper, lower, word, graph
90
print, punct, and cntrl. Other classes are built from combinations. */
92
0x00,0x3e,0x00,0x00,0x01,0x00,0x00,0x00,
93
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
94
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
95
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
97
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03,
98
0x7e,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,
99
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
100
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
102
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03,
103
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
104
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
105
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
107
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
108
0xfe,0xff,0xff,0x07,0x00,0x00,0x00,0x00,
109
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
110
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
112
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
113
0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07,
114
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
115
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
117
0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x03,
118
0xfe,0xff,0xff,0x87,0xfe,0xff,0xff,0x07,
119
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
120
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
122
0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,
123
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
124
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
125
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
127
0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,
128
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
129
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
130
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
132
0x00,0x00,0x00,0x00,0xfe,0xff,0x00,0xfc,
133
0x01,0x00,0x00,0xf8,0x01,0x00,0x00,0x78,
134
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
135
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
137
0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,
138
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
139
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
140
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
142
/* This table identifies various classes of character by individual bits:
143
0x01 white space character
146
0x08 hexadecimal digit
147
0x10 alphanumeric or '_'
148
0x80 regular expression metacharacter or binary zero
151
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0- 7 */
152
0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00, /* 8- 15 */
153
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 16- 23 */
154
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 24- 31 */
155
0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x00, /* - ' */
156
0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x00, /* ( - / */
157
0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c, /* 0 - 7 */
158
0x1c,0x1c,0x00,0x00,0x00,0x00,0x00,0x80, /* 8 - ? */
159
0x00,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x12, /* @ - G */
160
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* H - O */
161
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* P - W */
162
0x12,0x12,0x12,0x80,0x00,0x00,0x80,0x10, /* X - _ */
163
0x00,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x12, /* ` - g */
164
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* h - o */
165
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, /* p - w */
166
0x12,0x12,0x12,0x80,0x80,0x00,0x00,0x00, /* x -127 */
167
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 128-135 */
168
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 136-143 */
169
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 144-151 */
170
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 152-159 */
171
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 160-167 */
172
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 168-175 */
173
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 176-183 */
174
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 184-191 */
175
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 192-199 */
176
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 200-207 */
177
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 208-215 */
178
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 216-223 */
179
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 224-231 */
180
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 232-239 */
181
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 240-247 */
182
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/* 248-255 */
184
/* End of chartables.c */