home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / beav1402.zip / cinfo.c < prev    next >
Text File  |  1993-04-16  |  3KB  |  86 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.