home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / OS2 / BEAV132X.ZIP / CINFO.C < prev    next >
C/C++ Source or Header  |  1991-11-22  |  3KB  |  87 lines

  1. /*
  2. *        Character class tables.
  3. * Do it yourself character classification
  4. * macros, that understand the multinational character set,
  5. * and let me ask some questions the standard macros (in
  6. * ctype.h) don't let you ask.
  7. */
  8. #include    "def.h"
  9.  
  10. /*
  11. * This table, indexed by a character drawn
  12. * from the 256 member character set, is used by my
  13. * own character type macros to answer questions about the
  14. * type of a character. It handles the full multinational
  15. * character set, and lets me ask some questions that the
  16. * standard "ctype" macros cannot ask.
  17. */
  18. char    cinfo[256] =
  19. {
  20.  
  21.     _C, _C, _C, _C,             /* 0x0X     */
  22.     _C, _C, _C, _C,
  23.     _C, _C, _C, _C,
  24.     _C, _C, _C, _C,
  25.     _C, _C, _C, _C,             /* 0x1X     */
  26.     _C, _C, _C, _C,
  27.     _C, _C, _C, _C,
  28.     _C, _C, _C, _C,
  29.     0, 0, 0, 0,                 /* 0x2X     */
  30.     _W, 0, 0, _W,
  31.     0, 0, 0, 0,
  32.     0, 0, 0, 0,
  33.     _W, _W, _W, _W,             /* 0x3X     */
  34.     _W, _W, _W, _W,
  35.     _W, _W, 0, 0,
  36.     0, 0, 0, 0,
  37.     0, _U | _W, _U | _W, _U | _W,/* 0x4X     */
  38.     _U | _W, _U | _W, _U | _W, _U | _W,
  39.     _U | _W, _U | _W, _U | _W, _U | _W,
  40.     _U | _W, _U | _W, _U | _W, _U | _W,
  41.     _U | _W, _U | _W, _U | _W, _U | _W,/* 0x5X     */
  42.     _U | _W, _U | _W, _U | _W, _U | _W,
  43.     _U | _W, _U | _W, _U | _W, 0,
  44.     0, 0, 0, _W,
  45.     0, _L | _W, _L | _W, _L | _W,/* 0x6X     */
  46.     _L | _W, _L | _W, _L | _W, _L | _W,
  47.     _L | _W, _L | _W, _L | _W, _L | _W,
  48.     _L | _W, _L | _W, _L | _W, _L | _W,
  49.     _L | _W, _L | _W, _L | _W, _L | _W,/* 0x7X     */
  50.     _L | _W, _L | _W, _L | _W, _L | _W,
  51.     _L | _W, _L | _W, _L | _W, 0,
  52.     0, 0, 0, _C,
  53.     0, 0, 0, 0,                 /* 0x8X     */
  54.     0, 0, 0, 0,
  55.     0, 0, 0, 0,
  56.     0, 0, 0, 0,
  57.     0, 0, 0, 0,                 /* 0x9X     */
  58.     0, 0, 0, 0,
  59.     0, 0, 0, 0,
  60.     0, 0, 0, 0,
  61.     0, 0, 0, 0,                 /* 0xAX     */
  62.     0, 0, 0, 0,
  63.     0, 0, 0, 0,
  64.     0, 0, 0, 0,
  65.     0, 0, 0, 0,                 /* 0xBX     */
  66.     0, 0, 0, 0,
  67.     0, 0, 0, 0,
  68.     0, 0, 0, 0,
  69.     _U | _W, _U | _W, _U | _W, _U | _W,/* 0xCX     */
  70.     _U | _W, _U | _W, _U | _W, _U | _W,
  71.     _U | _W, _U | _W, _U | _W, _U | _W,
  72.     _U | _W, _U | _W, _U | _W, _U | _W,
  73.     0, _U | _W, _U | _W, _U | _W,/* 0xDX     */
  74.     _U | _W, _U | _W, _U | _W, _U | _W,
  75.     _U | _W, _U | _W, _U | _W, _U | _W,
  76.     _U | _W, _U | _W, 0, _W,
  77.     _L | _W, _L | _W, _L | _W, _L | _W,/* 0xEX     */
  78.     _L | _W, _L | _W, _L | _W, _L | _W,
  79.     _L | _W, _L | _W, _L | _W, _L | _W,
  80.     _L | _W, _L | _W, _L | _W, _L | _W,
  81.     0, _L | _W, _L | _W, _L | _W,/* 0xFX     */
  82.     _L | _W, _L | _W, _L | _W, _L | _W,
  83.     _L | _W, _L | _W, _L | _W, _L | _W,
  84.     _L | _W, _L | _W, 0, 0
  85. };
  86.  
  87.