1 /*@ src/su/gen-cs-ctype.h, generated by su-make-cs-ctype.sh.
2 *@ See cs-ctype.c for more */
4 CTAV(su_CS_CTYPE_NONE
== 0);
6 #define a_X(X) su_CONCAT(su_CS_CTYPE_,X)
7 u16
const su__cs_ctype
[S8_MAX
+ 1] = {
17 a_X(BLANK
)|a_X(CNTRL
)|a_X(SPACE
)|a_X(WHITE
),
18 a_X(CNTRL
)|a_X(SPACE
)|a_X(WHITE
),
19 a_X(CNTRL
)|a_X(SPACE
),
20 a_X(CNTRL
)|a_X(SPACE
),
21 a_X(CNTRL
)|a_X(SPACE
),
40 a_X(BLANK
)|a_X(PRINT
)|a_X(SPACE
)|a_X(WHITE
),
41 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
42 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
43 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
44 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
45 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
46 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
47 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
48 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
49 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
50 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
51 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
52 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
53 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
54 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
55 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
56 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
57 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
58 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
59 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
60 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
61 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
62 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
63 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
64 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
65 a_X(ALNUM
)|a_X(DIGIT
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(XDIGIT
),
66 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
67 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
68 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
69 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
70 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
71 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
72 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
73 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
)|a_X(XDIGIT
),
74 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
)|a_X(XDIGIT
),
75 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
)|a_X(XDIGIT
),
76 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
)|a_X(XDIGIT
),
77 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
)|a_X(XDIGIT
),
78 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
)|a_X(XDIGIT
),
79 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
80 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
81 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
82 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
83 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
84 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
85 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
86 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
87 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
88 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
89 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
90 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
91 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
92 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
93 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
94 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
95 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
96 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
97 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
98 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(PRINT
)|a_X(UPPER
),
99 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
100 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
101 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
102 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
103 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
104 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
105 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
)|a_X(XDIGIT
),
106 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
)|a_X(XDIGIT
),
107 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
)|a_X(XDIGIT
),
108 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
)|a_X(XDIGIT
),
109 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
)|a_X(XDIGIT
),
110 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
)|a_X(XDIGIT
),
111 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
112 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
113 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
114 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
115 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
116 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
117 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
118 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
119 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
120 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
121 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
122 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
123 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
124 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
125 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
126 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
127 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
128 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
129 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
130 a_X(ALNUM
)|a_X(ALPHA
)|a_X(GRAPH
)|a_X(LOWER
)|a_X(PRINT
),
131 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
132 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
133 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
134 a_X(GRAPH
)|a_X(PRINT
)|a_X(PUNCT
),
138 u8
const su__cs_tolower
[S8_MAX
+ 1] = {
139 '\x00','\x01','\x02','\x03','\x04','\x05','\x06','\x07','\x08','\x09','\x0A',
140 '\x0B','\x0C','\x0D','\x0E','\x0F','\x10','\x11','\x12','\x13','\x14','\x15',
141 '\x16','\x17','\x18','\x19','\x1A','\x1B','\x1C','\x1D','\x1E','\x1F','\x20',
142 '\x21','\x22','\x23','\x24','\x25','\x26','\x27','\x28','\x29','\x2A','\x2B',
143 '\x2C','\x2D','\x2E','\x2F','\x30','\x31','\x32','\x33','\x34','\x35','\x36',
144 '\x37','\x38','\x39','\x3A','\x3B','\x3C','\x3D','\x3E','\x3F','\x40','\x61',
145 '\x62','\x63','\x64','\x65','\x66','\x67','\x68','\x69','\x6A','\x6B','\x6C',
146 '\x6D','\x6E','\x6F','\x70','\x71','\x72','\x73','\x74','\x75','\x76','\x77',
147 '\x78','\x79','\x7A','\x5B','\x5C','\x5D','\x5E','\x5F','\x60','\x61','\x62',
148 '\x63','\x64','\x65','\x66','\x67','\x68','\x69','\x6A','\x6B','\x6C','\x6D',
149 '\x6E','\x6F','\x70','\x71','\x72','\x73','\x74','\x75','\x76','\x77','\x78',
150 '\x79','\x7A','\x7B','\x7C','\x7D','\x7E','\x7F',
152 u8
const su__cs_toupper
[S8_MAX
+ 1] = {
153 '\x00','\x01','\x02','\x03','\x04','\x05','\x06','\x07','\x08','\x09','\x0A',
154 '\x0B','\x0C','\x0D','\x0E','\x0F','\x10','\x11','\x12','\x13','\x14','\x15',
155 '\x16','\x17','\x18','\x19','\x1A','\x1B','\x1C','\x1D','\x1E','\x1F','\x20',
156 '\x21','\x22','\x23','\x24','\x25','\x26','\x27','\x28','\x29','\x2A','\x2B',
157 '\x2C','\x2D','\x2E','\x2F','\x30','\x31','\x32','\x33','\x34','\x35','\x36',
158 '\x37','\x38','\x39','\x3A','\x3B','\x3C','\x3D','\x3E','\x3F','\x40','\x41',
159 '\x42','\x43','\x44','\x45','\x46','\x47','\x48','\x49','\x4A','\x4B','\x4C',
160 '\x4D','\x4E','\x4F','\x50','\x51','\x52','\x53','\x54','\x55','\x56','\x57',
161 '\x58','\x59','\x5A','\x5B','\x5C','\x5D','\x5E','\x5F','\x60','\x41','\x42',
162 '\x43','\x44','\x45','\x46','\x47','\x48','\x49','\x4A','\x4B','\x4C','\x4D',
163 '\x4E','\x4F','\x50','\x51','\x52','\x53','\x54','\x55','\x56','\x57','\x58',
164 '\x59','\x5A','\x7B','\x7C','\x7D','\x7E','\x7F',