home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2872 / cinfo.c next >
C/C++ Source or Header  |  1991-02-27  |  3KB  |  88 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. #define LINT_ARGS   1           /* enable lint type checking */
  9. #include    "def.h"
  10. #include    "lintfunc.dec"
  11. /*
  12. * This table, indexed by a character drawn
  13. * from the 256 member character set, is used by my
  14. * own character type macros to answer questions about the
  15. * type of a character. It handles the full multinational
  16. * character set, and lets me ask some questions that the
  17. * standard "ctype" macros cannot ask.
  18. */
  19. char    cinfo[256] =
  20. {
  21.  
  22.     _C, _C, _C, _C,             /* 0x0X     */
  23.     _C, _C, _C, _C,
  24.     _C, _C, _C, _C,
  25.     _C, _C, _C, _C,
  26.     _C, _C, _C, _C,             /* 0x1X     */
  27.     _C, _C, _C, _C,
  28.     _C, _C, _C, _C,
  29.     _C, _C, _C, _C,
  30.     0, 0, 0, 0,                 /* 0x2X     */
  31.     _W, 0, 0, _W,
  32.     0, 0, 0, 0,
  33.     0, 0, 0, 0,
  34.     _W, _W, _W, _W,             /* 0x3X     */
  35.     _W, _W, _W, _W,
  36.     _W, _W, 0, 0,
  37.     0, 0, 0, 0,
  38.     0, _U | _W, _U | _W, _U | _W,/* 0x4X     */
  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,
  42.     _U | _W, _U | _W, _U | _W, _U | _W,/* 0x5X     */
  43.     _U | _W, _U | _W, _U | _W, _U | _W,
  44.     _U | _W, _U | _W, _U | _W, 0,
  45.     0, 0, 0, _W,
  46.     0, _L | _W, _L | _W, _L | _W,/* 0x6X     */
  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,
  50.     _L | _W, _L | _W, _L | _W, _L | _W,/* 0x7X     */
  51.     _L | _W, _L | _W, _L | _W, _L | _W,
  52.     _L | _W, _L | _W, _L | _W, 0,
  53.     0, 0, 0, _C,
  54.     0, 0, 0, 0,                 /* 0x8X     */
  55.     0, 0, 0, 0,
  56.     0, 0, 0, 0,
  57.     0, 0, 0, 0,
  58.     0, 0, 0, 0,                 /* 0x9X     */
  59.     0, 0, 0, 0,
  60.     0, 0, 0, 0,
  61.     0, 0, 0, 0,
  62.     0, 0, 0, 0,                 /* 0xAX     */
  63.     0, 0, 0, 0,
  64.     0, 0, 0, 0,
  65.     0, 0, 0, 0,
  66.     0, 0, 0, 0,                 /* 0xBX     */
  67.     0, 0, 0, 0,
  68.     0, 0, 0, 0,
  69.     0, 0, 0, 0,
  70.     _U | _W, _U | _W, _U | _W, _U | _W,/* 0xCX     */
  71.     _U | _W, _U | _W, _U | _W, _U | _W,
  72.     _U | _W, _U | _W, _U | _W, _U | _W,
  73.     _U | _W, _U | _W, _U | _W, _U | _W,
  74.     0, _U | _W, _U | _W, _U | _W,/* 0xDX     */
  75.     _U | _W, _U | _W, _U | _W, _U | _W,
  76.     _U | _W, _U | _W, _U | _W, _U | _W,
  77.     _U | _W, _U | _W, 0, _W,
  78.     _L | _W, _L | _W, _L | _W, _L | _W,/* 0xEX     */
  79.     _L | _W, _L | _W, _L | _W, _L | _W,
  80.     _L | _W, _L | _W, _L | _W, _L | _W,
  81.     _L | _W, _L | _W, _L | _W, _L | _W,
  82.     0, _L | _W, _L | _W, _L | _W,/* 0xFX     */
  83.     _L | _W, _L | _W, _L | _W, _L | _W,
  84.     _L | _W, _L | _W, _L | _W, _L | _W,
  85.     _L | _W, _L | _W, 0, 0
  86. }
  87.        ;
  88.