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