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