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