home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / historic / v92.tgz / v92.tar / v92 / src / h / esctab.h < prev    next >
Text File  |  1996-03-22  |  4KB  |  79 lines

  1. /*
  2.  * esctab.h - table for translating single-char escapes in string literals.
  3.  */
  4.  
  5. #if !EBCDIC
  6. static unsigned char esctab[] = {
  7.    000,   001,   002,   003,   004,   005,   006,   007,   /* NUL-BEL */
  8.    010,   011,   012,   013,   014,   015,   016,   017,   /* BS -SI */
  9.    020,   021,   022,   023,   024,   025,   026,   027,   /* DLE-ETB */
  10.    030,   031,   032,   033,   034,   035,   036,   037,   /* CAN-US */
  11.    ' ',   '!',   '"',   '#',   '$',   '%',   '&',   '\'',  /* !"#$%&' */
  12.    '(',   ')',   '*',   '+',   ',',   '-',   '.',   '/',   /* ()*+,-./ */
  13.    000,   001,   002,   003,   004,   005,   006,   007,   /* 01234567 */
  14.    010,   011,   ':',   ';',   '<',   '=',   '>',   '?',   /* 89:;<=>? */
  15.    '@',   'A',   '\b',  'C',   0177,  033,   014,   'G',   /* @ABCDEFG */
  16.    'H',   'I',   'J',   'K',   '\n',  'M',  '\n',   'O',   /* HIJKLMNO */
  17.    'P',   'Q',   '\r',  'S',   '\t',  'U',   013,   'W',   /* PQRSTUVW */
  18.    'X',   'Y',   'Z',   '[',   '\\',  ']',   '^',   '_',   /* XYZ[\]^_ */
  19.    '`',   'a',   '\b',  'c',   0177,  033,   014,   'g',   /* `abcdefg */
  20.    'h',   'i',   'j',   'k',   '\n',  'm',   '\n',  'o',   /* hijklmno */
  21.    'p',   'q',   '\r',  's',   '\t',  'u',   013,   'w',   /* pqrstuvw */
  22.    'x',   'y',   'z',   '{',   '|',   '}',   '~',   0177,  /* xyz{|}~ */
  23.    0200,  0201,  0202,  0203,  0204,  0205,  0206,  0207,
  24.    0210,  0211,  0212,  0213,  0214,  0215,  0216,  0217,
  25.    0220,  0221,  0222,  0223,  0224,  0225,  0226,  0227,
  26.    0230,  0231,  0232,  0233,  0234,  0235,  0236,  0237,
  27.    0240,  0241,  0242,  0243,  0244,  0245,  0246,  0247,
  28.    0250,  0251,  0252,  0253,  0254,  0255,  0256,  0257,
  29.    0260,  0261,  0262,  0263,  0264,  0265,  0266,  0267,
  30.    0270,  0271,  0272,  0273,  0274,  0275,  0276,  0277,
  31.    0300,  0301,  0302,  0303,  0304,  0305,  0306,  0307,
  32.    0310,  0311,  0312,  0313,  0314,  0315,  0316,  0317,
  33.    0320,  0321,  0322,  0323,  0324,  0325,  0326,  0327,
  34.    0330,  0331,  0332,  0333,  0334,  0335,  0336,  0337,
  35.    0340,  0341,  0342,  0343,  0344,  0345,  0346,  0347,
  36.    0350,  0351,  0352,  0353,  0354,  0355,  0356,  0357,
  37.    0360,  0361,  0362,  0363,  0364,  0365,  0366,  0367,
  38.    0370,  0371,  0372,  0373,  0374,  0375,  0376,  0377,
  39.   };
  40. #else                                   /* EBCDIC */
  41. /*
  42.  *  This is the EBCDIC table for handling escapes.
  43.  */
  44. static char esctab[] = {
  45.    0x00,  0x01,  0x02,  0x03,  0x04,  0x05,  0x06,  0x07,
  46.    0x08,  0x09,  0x0a,  0x0b,  0x0c,  0x0d,  0x0e,  0x0f,
  47.    0x10,  0x11,  0x12,  0x13,  0x14,  0x15,  0x16,  0x17,
  48.    0x18,  0x19,  0x1a,  0x1b,  0x1c,  0x1d,  0x1e,  0x1f,
  49.    0x20,  0x21,  0x22,  0x23,  0x24,  0x25,  0x26,  0x27,
  50.    0x28,  0x29,  0x2a,  0x2b,  0x2c,  0x2d,  0x2e,  0x2f,
  51.    0x30,  0x31,  0x32,  0x33,  0x34,  0x35,  0x36,  0x37,
  52.    0x38,  0x39,  0x3a,  0x3b,  0x3c,  0x3d,  0x3e,  0x3f,
  53.    ' ',   0x41,  0x42,  0x43,  0x44,  0x45,  0x46,  0x47,
  54.    0x48,  0x49,  0x4a,  0x4b,  0x4c,  0x4d,  0x4e,  0x4f,
  55.    0x50,  0x51,  0x52,  0x53,  0x54,  0x55,  0x56,  0x57,
  56.    0x58,  0x59,  0x5a,  0x5b,  0x5c,  0x5d,  0x5e,  0x5f,
  57.    0x60,  0x61,  0x62,  0x63,  0x64,  0x65,  0x66,  0x67,
  58.    0x68,  0x69,  0x6a,  0x6b,  0x6c,  0x6d,  0x6e,  0x6f,
  59.    0x70,  0x71,  0x72,  0x73,  0x74,  0x75,  0x76,  0x77,
  60.    0x78,  0x79,  0x7a,  0x7b,  0x7c,  0x7d,  0x7e,  0x7f,
  61.    0x80,  'a',   0x16,  'c',   0x07,  0x27,  0x0c,  'g',
  62.    'h',   'i',   0x8a,  0x8b,  0x8c,  0x8d,  0x8e,  0x8f,
  63.    0x90,  'j',   'k',   0x25,  'm',   0x15,  'o',   'p',
  64.    'q',   0x0d,  0x9a,  0x9b,  0x9c,  0x9d,  0x9e,  0x9f,
  65.    0xa0,  0xa1,  's',   0x05,  'u',   0x0b,  'w',   'x',
  66.    'y',   'z',   0xaa,  0xab,  0xac,  0xad,  0xae,  0xaf,
  67.    0xb0,  0xb1,  0xb2,  0xb3,  0xb4,  0xb5,  0xb6,  0xb7,
  68.    0xb8,  0xb9,  0xba,  0xbb,  0xbc,  0xbd,  0xbe,  0xbf,
  69.    0xc0,  'A',   0x16,  'C',   0x07,  0x27,  0x0c,  'G',
  70.    'H',   'I',   0xca,  0xcb,  0xcc,  0xcd,  0xce,  0xcf,
  71.    0xd0,  'J',   'K',   0x25,  'M',   0x15,  'O',   'P',
  72.    'Q',   0x0d,  0xda,  0xdb,  0xdc,  0xdd,  0xde,  0xdf,
  73.    0xe0,  0xe1,  'S',   0x05,  'U',   0x0b,  'W',   'X',
  74.    'Y',   'Z',   0xea,  0xeb,  0xec,  0xed,  0xee,  0xef,
  75.    0,   1,   2,   3,     4,     5,     6,     7,
  76.    8,   9,   0xfa,   0xfb,  0xfc,  0xfd,  0xfe,  0xff,
  77.    };
  78. #endif               /* EBCDIC */
  79.