1/* character-class table */
2static const struct cclass {
3    const unsigned char *name;
4    const unsigned char *chars;
5    const unsigned char *multis;
6} cclasses[] = {
7    {"alnum",   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",               ""},
8    {"alpha",   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
9                    ""},
10    {"blank",   " \t",      ""},
11    {"cntrl",   "\007\b\t\n\v\f\r\1\2\3\4\5\6\16\17\20\21\22\23\24\
12\25\26\27\30\31\32\33\34\35\36\37\177", ""},
13    {"digit",   "0123456789",   ""},
14    {"graph",   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
150123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
16                    ""},
17    {"lower",   "abcdefghijklmnopqrstuvwxyz",
18                    ""},
19    {"print",   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\
200123456789!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ ",
21                    ""},
22    {"punct",   "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
23                    ""},
24    {"space",   "\t\n\v\f\r ",  ""},
25    {"upper",   "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
26                    ""},
27    {"xdigit",  "0123456789ABCDEFabcdef",
28                    ""},
29    {NULL,      0,      ""}
30};
31