home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv7.zip / VACPP / IBMCPP / macros / LPEXCRX.DAT < prev    next >
Text File  |  1995-05-11  |  8KB  |  285 lines

  1. **********************************************************************
  2. * LPEXCRX.DAT - data file for the LPEX C/REXX parsers (PRC, PRREXX).
  3. * It contains the keywords for the REXX parser, the C Preprocessor,
  4. * and the C parser proper.  The file format is as follows:
  5. *   - an asterisk in the first column indicates a comment line
  6. *   - the first string e.g., ADDRESS, is the keyword
  7. *   - the second string which immediately follows the comma, is either
  8. *     TRUE or FALSE - in the case of REXX it is always FALSE;  in C,
  9. *     TRUE indicates that the keyword is permitted in function declarations.
  10. *              COPYRIGHT IBM Corporation 1990, 1994
  11. * NOTES:  Maximum table sizes - there currently is a limit on
  12. * the number of entries per table (see below).
  13. * The tables must be sorted in ascending alphabetical order
  14. * (that means UPPERCASE keywords go before lowercase!).
  15. * LPEX reads the table only once per session, when a C or REXX file
  16. * is first loaded (*either* will cause the read - the two parsers use
  17. * a great deal of common code:  if you change this data file, you will
  18. * need to exit LPEX to have it loaded on a subsequent session).
  19. *********************************************************************
  20. * REXX keywords.  MAXREXXSIZE = 60. (Last 8 keywords are LPEX-specific REXX)
  21. *
  22.   ADDRESS     , FALSE
  23.   ARG         , FALSE
  24.   BY          , FALSE
  25.   CALL        , FALSE
  26.   DIGITS      , FALSE
  27.   DO          , FALSE
  28.   DROP        , FALSE
  29.   ELSE        , FALSE
  30.   END         , FALSE
  31.   ENGINEERING , FALSE
  32.   EXIT        , FALSE
  33.   EXPOSE      , FALSE
  34.   FOR         , FALSE
  35.   FOREVER     , FALSE
  36.   FORM        , FALSE
  37.   FUZZ        , FALSE
  38.   IF          , FALSE
  39.   INTERPRET   , FALSE
  40.   ITERATE     , FALSE
  41.   LEAVE       , FALSE
  42.   LINEIN      , FALSE
  43.   NOP         , FALSE
  44.   NUMERIC     , FALSE
  45.   OFF         , FALSE
  46.   ON          , FALSE
  47.   OPTIONS     , FALSE
  48.   OTHERWISE   , FALSE
  49.   PARSE       , FALSE
  50.   PROCEDURE   , FALSE
  51.   PULL        , FALSE
  52.   PUSH        , FALSE
  53.   QUEUE       , FALSE
  54.   RETURN      , FALSE
  55.   SAY         , FALSE
  56.   SCIENTIFIC  , FALSE
  57.   SELECT      , FALSE
  58.   SIGNAL      , FALSE
  59.   SOURCE      , FALSE
  60.   THEN        , FALSE
  61.   TO          , FALSE
  62.   TRACE       , FALSE
  63.   UNTIL       , FALSE
  64.   UPPER       , FALSE
  65.   VALUE       , FALSE
  66.   VAR         , FALSE
  67.   VERSION     , FALSE
  68.   WHEN        , FALSE
  69.   WHILE       , FALSE
  70.   WITH        , FALSE
  71.  
  72. ***************************************************************************
  73. * C keywords.  Uppercase words are DOS/PM typedefs.  MAXCKEYSIZE = 200.
  74. ***************************************************************************
  75.  
  76.   ACCEL             , TRUE
  77.   ACCELTABLE        , TRUE
  78.   ARCPARAM          , TRUE
  79.   AREABUNDLE        , TRUE
  80.   ATOM              , TRUE
  81.   AVIOCELL          , TRUE
  82.   BANDRECT          , TRUE
  83.   BITMAPINFO        , TRUE
  84.   BITMAPINFOHEADER  , TRUE
  85.   BOOL              , TRUE
  86.   BUFFER            , TRUE
  87.   BUNDLE            , TRUE
  88.   BYTE              , TRUE
  89.   CATCHBUF          , TRUE
  90.   CHAR              , TRUE
  91.   CHARBUNDLE        , TRUE
  92.   CLASSINFO         , TRUE
  93.   COUNT2            , TRUE
  94.   COUNT2B           , TRUE
  95.   COUNT2CH          , TRUE
  96.   COUNT4B           , TRUE
  97.   CPID              , TRUE
  98.   CREATESTRUCT      , TRUE
  99.   CTLDATA           , TRUE
  100.   CURSORINFO        , TRUE
  101.   DDEINIT           , TRUE
  102.   DDESTRUCT         , TRUE
  103.   DEVOPENDATA       , TRUE
  104.   DEVOPENSTRUCT     , TRUE
  105.   DLGTEMPLATE       , TRUE
  106.   DLGITEM           , TRUE
  107.   DRIVDATA          , TRUE
  108.   EDITCDATA         , TRUE
  109.   ERRINFO           , TRUE
  110.   ERRORID           , TRUE
  111.   EXPENTRY          , TRUE
  112.   FATTRS            , TRUE
  113.   FFDESCS           , TRUE
  114.   FIXED             , TRUE
  115.   FONTMETRICS       , TRUE
  116.   GRADIENT          , TRUE
  117.   HAB               , TRUE
  118.   HACCEL            , TRUE
  119.   HANDLE            , TRUE
  120.   HATOMTABLE        , TRUE
  121.   HBITMAP           , TRUE
  122.   HCINFO            , TRUE
  123.   HDC               , TRUE
  124.   HDIR              , TRUE
  125.   HENUM             , TRUE
  126.   HFILE             , TRUE
  127.   HHEAP             , TRUE
  128.   HKBD              , TRUE
  129.   HMF               , TRUE
  130.   HMODULE           , TRUE
  131.   HMONITOR          , TRUE
  132.   HMOU              , TRUE
  133.   HMQ               , TRUE
  134.   HPIPE             , TRUE
  135.   HPOINTER          , TRUE
  136.   HPROGRAM          , TRUE
  137.   HPS               , TRUE
  138.   HQUEUE            , TRUE
  139.   HRGN              , TRUE
  140.   HSEM              , TRUE
  141.   HSPL              , TRUE
  142.   HSWITCH           , TRUE
  143.   HTIMER            , TRUE
  144.   HVIO              , TRUE
  145.   HVPS              , TRUE
  146.   HWND              , TRUE
  147.   IDENTITY          , TRUE
  148.   IMAGEBUNDLE       , TRUE
  149.   INDEX2            , TRUE
  150.   KERNINGPAIRS      , TRUE
  151.   LENGTH1           , TRUE
  152.   LENGTH2           , TRUE
  153.   LENGTH4           , TRUE
  154.   LHANDLE           , TRUE
  155.   LINEBUNDLE        , TRUE
  156.   LONG              , TRUE
  157.   MARKERBUNDLE      , TRUE
  158.   MATRIX            , TRUE
  159.   MENUITEM          , TRUE
  160.   MPARAM            , TRUE
  161.   MQINFO            , TRUE
  162.   MRESULT           , TRUE
  163.   OFFSET2B          , TRUE
  164.   OWNERITEM         , TRUE
  165.   PIBSTRUCT         , TRUE
  166.   PID               , TRUE
  167.   POINT             , TRUE
  168.   POINTL            , TRUE
  169.   POINTS            , TRUE
  170.   POINTERINFO       , TRUE
  171.   PRECTL            , TRUE
  172.   PROC              , TRUE
  173.   PROGCATEGORY      , TRUE
  174.   PROGRAMENTRY      , TRUE
  175.   PROGTYPE          , TRUE
  176.   PROPERTY2         , TRUE
  177.   PROPERTY4         , TRUE
  178.   QMOPENDATA        , TRUE
  179.   QMSG              , TRUE
  180.   RECT              , TRUE
  181.   RECTL             , TRUE
  182.   RESID             , TRUE
  183.   RGB               , TRUE
  184.   RGNRECT           , TRUE
  185.   ROF               , TRUE
  186.   ROL               , TRUE
  187.   SEGOFF            , TRUE
  188.   SFACTORS          , TRUE
  189.   SHORT             , TRUE
  190.   SIZEROF           , TRUE
  191.   SIZEROL           , TRUE
  192.   SMHSTRUCT         , TRUE
  193.   STORAGE           , TRUE
  194.   STR               , TRUE
  195.   STRCOND           , TRUE
  196.   STRL              , TRUE
  197.   STR8              , TRUE
  198.   STR16             , TRUE
  199.   STR32             , TRUE
  200.   STR64             , TRUE
  201.   SWCNTRL           , TRUE
  202.   SWP               , TRUE
  203.   TID               , TRUE
  204.   TIME              , TRUE
  205.   TRACKINFO         , TRUE
  206.   TRANSFORM         , TRUE
  207.   UCHAR             , TRUE
  208.   ULONG             , TRUE
  209.   USERBUTTON        , TRUE
  210.   USHORT            , TRUE
  211.   VOID              , TRUE
  212.   WIDTH4            , TRUE
  213.   WNDPARAMS         , TRUE
  214.   WNDPROC           , TRUE
  215.   WPOINT            , TRUE
  216.   WRECT             , TRUE
  217.   XYWINSIZE         , TRUE
  218.   auto       , FALSE
  219.   break      , FALSE
  220.   case       , FALSE
  221.   cdecl      , TRUE,
  222.   char       , TRUE,
  223.   class      , FALSE
  224.   const      , FALSE
  225.   continue   , FALSE
  226.   default    , FALSE
  227.   delete     , FALSE
  228.   do         , FALSE
  229.   double     , TRUE,
  230.   else       , FALSE
  231.   enum       , FALSE
  232.   extern     , FALSE
  233.   far        , TRUE
  234.   float      , TRUE,
  235.   for        , FALSE
  236.   fortran    , FALSE
  237.   friend     , FALSE
  238.   goto       , FALSE
  239.   huge       , FALSE
  240.   if         , FALSE
  241.   inline     , FALSE
  242.   int        , TRUE
  243.   long       , TRUE
  244.   near       , TRUE
  245.   new        , FALSE
  246.   operator   , FALSE
  247.   overload   , FALSE
  248.   pascal     , TRUE
  249.   private    , FALSE
  250.   public     , FALSE
  251.   register   , FALSE
  252.   restricted , FALSE
  253.   return     , FALSE
  254.   short      , TRUE
  255.   sizeof     , FALSE
  256.   static     , FALSE
  257.   struct     , FALSE
  258.   switch     , FALSE
  259.   this       , FALSE
  260.   typedef    , FALSE
  261.   union      , FALSE
  262.   unsigned   , TRUE
  263.   virtual    , FALSE
  264.   void       , TRUE
  265.   volatile   , FALSE
  266.   while      , FALSE
  267.  
  268. ******************************************************************************
  269. * C Preprocessor keywords.  MAXCPRESIZE = 30.
  270. ******************************************************************************
  271.  
  272.   #define  , FALSE
  273.   #elif    , FALSE
  274.   #else    , FALSE
  275.   #endif   , FALSE
  276.   #error   , FALSE
  277.   #if      , FALSE
  278.   #ifdef   , FALSE
  279.   #ifndef  , FALSE
  280.   #include , FALSE
  281.   #line    , FALSE
  282.   #pragma  , FALSE
  283.   #undef   , FALSE
  284.  
  285.