#include "cclass.h" const unsigned char cclass[256] = { 0, // NUL, ^@, 00 0, // SOH, ^A, 01 0, // STX, ^B, 02 0, // ETX, ^C, 03 0, // EOT, ^D, 04 0, // ENQ, ^E, 05 0, // ACK, ^F, 06 0, // BEL, ^G, 07 0, // BS, ^H, 08 CC_WHITE, // HT, ^I, 09 CC_NL, // NL/LF, ^J, 0a 0, // VT, ^K, 0b CC_NL, // NP/FF, ^L, 0c CC_WHITE, // CR, ^M, 0d 0, // SO, ^N, 0e 0, // SI, ^O, 0f 0, // DLE, ^P, 10 0, // DC1, ^Q, 11 0, // DC2, ^R, 12 0, // DC3, ^S, 13 0, // DC4, ^T, 14 0, // NAK, ^U, 15 0, // SYN, ^V, 16 0, // ETB, ^W, 17 0, // CAN, ^X, 18 0, // EM, ^Y, 19 0, // SUB, ^Z, 1a 0, // ESC, ^[, 1b 0, // FS, ^\, 1c 0, // GS, ^], 1d 0, // RS, ^^, 1e 0, // US, ^_, 1f CC_WHITE, // SP, space, 20 0, // !, 21 0, // ", 22 0, // #, 23 0, // $, 24 0, // %, 25 0, // &, 26 0, // ', 27 0, // (, 28 0, // ), 29 0, // *, 2a 0, // +, 2b 0, // ,, 2c 0, // -, 2d 0, // ., 2e 0, // /, 2f CC_DIGIT, // 0, 30 CC_DIGIT, // 1, 31 CC_DIGIT, // 2, 32 CC_DIGIT, // 3, 33 CC_DIGIT, // 4, 34 CC_DIGIT, // 5, 35 CC_DIGIT, // 6, 36 CC_DIGIT, // 7, 37 CC_DIGIT, // 8, 38 CC_DIGIT, // 9, 39 0, // :, 3a 0, // ;, 3b 0, // <, 3c 0, // =, 3d 0, // >, 3e 0, // ?, 3f 0, // @, 40 CC_IDENT|CC_XDIG, // A, 41 CC_IDENT|CC_XDIG, // B, 42 CC_IDENT|CC_XDIG, // C, 43 CC_IDENT|CC_XDIG, // D, 44 CC_IDENT|CC_XDIG, // E, 45 CC_IDENT|CC_XDIG, // F, 46 CC_IDENT, // G, 47 CC_IDENT, // H, 48 CC_IDENT, // I, 49 CC_IDENT, // J, 4a CC_IDENT, // K, 4b CC_IDENT, // L, 4c CC_IDENT, // M, 4d CC_IDENT, // N, 4e CC_IDENT, // O, 4f CC_IDENT, // P, 50 CC_IDENT, // Q, 51 CC_IDENT, // R, 52 CC_IDENT, // S, 53 CC_IDENT, // T, 54 CC_IDENT, // U, 55 CC_IDENT, // V, 56 CC_IDENT, // W, 57 CC_IDENT, // X, 58 CC_IDENT, // Y, 59 CC_IDENT, // Z, 5a 0, // [, 5b 0, // \, 5c 0, // ], 5d 0, // ^, 5e CC_IDENT, // _, 5f 0, // `, 60 CC_IDENT, // a, 61 CC_IDENT, // b, 62 CC_IDENT, // c, 63 CC_IDENT, // d, 64 CC_IDENT, // e, 65 CC_IDENT, // f, 66 CC_IDENT, // g, 67 CC_IDENT, // h, 68 CC_IDENT, // i, 69 CC_IDENT, // j, 6a CC_IDENT, // k, 6b CC_IDENT, // l, 6c CC_IDENT, // m, 6d CC_IDENT, // n, 6e CC_IDENT, // o, 6f CC_IDENT, // p, 70 CC_IDENT, // q, 71 CC_IDENT, // r, 72 CC_IDENT, // s, 73 CC_IDENT, // t, 74 CC_IDENT, // u, 75 CC_IDENT, // v, 76 CC_IDENT, // w, 77 CC_IDENT, // x, 78 CC_IDENT, // y, 79 CC_IDENT, // z, 7a 0, // {, 7b 0, // |, 7c 0, // }, 7d 0, // ~, 7e 0, // DEL, 7f 0, // , 80 0, // , 81 0, // , 82 0, // , 83 0, // , 84 0, // , 85 0, // , 86 0, // , 87 0, // , 88 0, // , 89 0, // , 8a 0, // , 8b 0, // , 8c 0, // , 8d 0, // , 8e 0, // , 8f 0, // , 90 0, // , 91 0, // , 92 0, // , 93 0, // , 94 0, // , 95 0, // , 96 0, // , 97 0, // , 98 0, // , 99 0, // , 9a 0, // , 9b 0, // , 9c 0, // , 9d 0, // , 9e 0, // , 9f 0, // , a0 0, // , a1 0, // , a2 0, // , a3 0, // , a4 0, // , a5 0, // , a6 0, // , a7 0, // , a8 0, // , a9 0, // , aa 0, // , ab 0, // , ac 0, // , ad 0, // , ae 0, // , af 0, // , b0 0, // , b1 0, // , b2 0, // , b3 0, // , b4 0, // , b5 0, // , b6 0, // , b7 0, // , b8 0, // , b9 0, // , ba 0, // , bb 0, // , bc 0, // , bd 0, // , be 0, // , bf 0, // , c0 0, // , c1 0, // , c2 0, // , c3 0, // , c4 0, // , c5 0, // , c6 0, // , c7 0, // , c8 0, // , c9 0, // , ca 0, // , cb 0, // , cc 0, // , cd 0, // , ce 0, // , cf 0, // , d0 0, // , d1 0, // , d2 0, // , d3 0, // , d4 0, // , d5 0, // , d6 0, // , d7 0, // , d8 0, // , d9 0, // , da 0, // , db 0, // , dc 0, // , dd 0, // , de 0, // , df 0, // , e0 0, // , e1 0, // , e2 0, // , e3 0, // , e4 0, // , e5 0, // , e6 0, // , e7 0, // , e8 0, // , e9 0, // , ea 0, // , eb 0, // , ec 0, // , ed 0, // , ee 0, // , ef 0, // , f0 0, // , f1 0, // , f2 0, // , f3 0, // , f4 0, // , f5 0, // , f6 0, // , f7 0, // , f8 0, // , f9 0, // , fa 0, // , fb 0, // , fc 0, // , fd 0, // , fe 0, // , ff }; int chclass(unsigned char c) { return(cclass[c]); }