home *** CD-ROM | disk | FTP | other *** search
- **********************************************************************
- * LPEXCRX.DAT - data file for the LPEX C/REXX parsers (PRC, PRREXX).
- * It contains the keywords for the REXX parser, the C Preprocessor,
- * and the C parser proper. The file format is as follows:
- * - an asterisk in the first column indicates a comment line
- * - the first string e.g., ADDRESS, is the keyword
- * - the second string which immediately follows the comma, is either
- * TRUE or FALSE - in the case of REXX it is always FALSE; in C,
- * TRUE indicates that the keyword is permitted in function declarations.
- * COPYRIGHT IBM Corporation 1990, 1994
- * NOTES: Maximum table sizes - there currently is a limit on
- * the number of entries per table (see below).
- * The tables must be sorted in ascending alphabetical order
- * (that means UPPERCASE keywords go before lowercase!).
- * LPEX reads the table only once per session, when a C or REXX file
- * is first loaded (*either* will cause the read - the two parsers use
- * a great deal of common code: if you change this data file, you will
- * need to exit LPEX to have it loaded on a subsequent session).
- *********************************************************************
- * REXX keywords. MAXREXXSIZE = 60. (Last 8 keywords are LPEX-specific REXX)
- *
- ADDRESS , FALSE
- ARG , FALSE
- BY , FALSE
- CALL , FALSE
- DIGITS , FALSE
- DO , FALSE
- DROP , FALSE
- ELSE , FALSE
- END , FALSE
- ENGINEERING , FALSE
- EXIT , FALSE
- EXPOSE , FALSE
- FOR , FALSE
- FOREVER , FALSE
- FORM , FALSE
- FUZZ , FALSE
- IF , FALSE
- INTERPRET , FALSE
- ITERATE , FALSE
- LEAVE , FALSE
- LINEIN , FALSE
- NOP , FALSE
- NUMERIC , FALSE
- OFF , FALSE
- ON , FALSE
- OPTIONS , FALSE
- OTHERWISE , FALSE
- PARSE , FALSE
- PROCEDURE , FALSE
- PULL , FALSE
- PUSH , FALSE
- QUEUE , FALSE
- RETURN , FALSE
- SAY , FALSE
- SCIENTIFIC , FALSE
- SELECT , FALSE
- SIGNAL , FALSE
- SOURCE , FALSE
- THEN , FALSE
- TO , FALSE
- TRACE , FALSE
- UNTIL , FALSE
- UPPER , FALSE
- VALUE , FALSE
- VAR , FALSE
- VERSION , FALSE
- WHEN , FALSE
- WHILE , FALSE
- WITH , FALSE
-
- ***************************************************************************
- * C keywords. Uppercase words are DOS/PM typedefs. MAXCKEYSIZE = 200.
- ***************************************************************************
-
- ACCEL , TRUE
- ACCELTABLE , TRUE
- ARCPARAM , TRUE
- AREABUNDLE , TRUE
- ATOM , TRUE
- AVIOCELL , TRUE
- BANDRECT , TRUE
- BITMAPINFO , TRUE
- BITMAPINFOHEADER , TRUE
- BOOL , TRUE
- BUFFER , TRUE
- BUNDLE , TRUE
- BYTE , TRUE
- CATCHBUF , TRUE
- CHAR , TRUE
- CHARBUNDLE , TRUE
- CLASSINFO , TRUE
- COUNT2 , TRUE
- COUNT2B , TRUE
- COUNT2CH , TRUE
- COUNT4B , TRUE
- CPID , TRUE
- CREATESTRUCT , TRUE
- CTLDATA , TRUE
- CURSORINFO , TRUE
- DDEINIT , TRUE
- DDESTRUCT , TRUE
- DEVOPENDATA , TRUE
- DEVOPENSTRUCT , TRUE
- DLGTEMPLATE , TRUE
- DLGITEM , TRUE
- DRIVDATA , TRUE
- EDITCDATA , TRUE
- ERRINFO , TRUE
- ERRORID , TRUE
- EXPENTRY , TRUE
- FATTRS , TRUE
- FFDESCS , TRUE
- FIXED , TRUE
- FONTMETRICS , TRUE
- GRADIENT , TRUE
- HAB , TRUE
- HACCEL , TRUE
- HANDLE , TRUE
- HATOMTABLE , TRUE
- HBITMAP , TRUE
- HCINFO , TRUE
- HDC , TRUE
- HDIR , TRUE
- HENUM , TRUE
- HFILE , TRUE
- HHEAP , TRUE
- HKBD , TRUE
- HMF , TRUE
- HMODULE , TRUE
- HMONITOR , TRUE
- HMOU , TRUE
- HMQ , TRUE
- HPIPE , TRUE
- HPOINTER , TRUE
- HPROGRAM , TRUE
- HPS , TRUE
- HQUEUE , TRUE
- HRGN , TRUE
- HSEM , TRUE
- HSPL , TRUE
- HSWITCH , TRUE
- HTIMER , TRUE
- HVIO , TRUE
- HVPS , TRUE
- HWND , TRUE
- IDENTITY , TRUE
- IMAGEBUNDLE , TRUE
- INDEX2 , TRUE
- KERNINGPAIRS , TRUE
- LENGTH1 , TRUE
- LENGTH2 , TRUE
- LENGTH4 , TRUE
- LHANDLE , TRUE
- LINEBUNDLE , TRUE
- LONG , TRUE
- MARKERBUNDLE , TRUE
- MATRIX , TRUE
- MENUITEM , TRUE
- MPARAM , TRUE
- MQINFO , TRUE
- MRESULT , TRUE
- OFFSET2B , TRUE
- OWNERITEM , TRUE
- PIBSTRUCT , TRUE
- PID , TRUE
- POINT , TRUE
- POINTL , TRUE
- POINTS , TRUE
- POINTERINFO , TRUE
- PRECTL , TRUE
- PROC , TRUE
- PROGCATEGORY , TRUE
- PROGRAMENTRY , TRUE
- PROGTYPE , TRUE
- PROPERTY2 , TRUE
- PROPERTY4 , TRUE
- QMOPENDATA , TRUE
- QMSG , TRUE
- RECT , TRUE
- RECTL , TRUE
- RESID , TRUE
- RGB , TRUE
- RGNRECT , TRUE
- ROF , TRUE
- ROL , TRUE
- SEGOFF , TRUE
- SFACTORS , TRUE
- SHORT , TRUE
- SIZEROF , TRUE
- SIZEROL , TRUE
- SMHSTRUCT , TRUE
- STORAGE , TRUE
- STR , TRUE
- STRCOND , TRUE
- STRL , TRUE
- STR8 , TRUE
- STR16 , TRUE
- STR32 , TRUE
- STR64 , TRUE
- SWCNTRL , TRUE
- SWP , TRUE
- TID , TRUE
- TIME , TRUE
- TRACKINFO , TRUE
- TRANSFORM , TRUE
- UCHAR , TRUE
- ULONG , TRUE
- USERBUTTON , TRUE
- USHORT , TRUE
- VOID , TRUE
- WIDTH4 , TRUE
- WNDPARAMS , TRUE
- WNDPROC , TRUE
- WPOINT , TRUE
- WRECT , TRUE
- XYWINSIZE , TRUE
- auto , FALSE
- break , FALSE
- case , FALSE
- cdecl , TRUE,
- char , TRUE,
- class , FALSE
- const , FALSE
- continue , FALSE
- default , FALSE
- delete , FALSE
- do , FALSE
- double , TRUE,
- else , FALSE
- enum , FALSE
- extern , FALSE
- far , TRUE
- float , TRUE,
- for , FALSE
- fortran , FALSE
- friend , FALSE
- goto , FALSE
- huge , FALSE
- if , FALSE
- inline , FALSE
- int , TRUE
- long , TRUE
- near , TRUE
- new , FALSE
- operator , FALSE
- overload , FALSE
- pascal , TRUE
- private , FALSE
- public , FALSE
- register , FALSE
- restricted , FALSE
- return , FALSE
- short , TRUE
- sizeof , FALSE
- static , FALSE
- struct , FALSE
- switch , FALSE
- this , FALSE
- typedef , FALSE
- union , FALSE
- unsigned , TRUE
- virtual , FALSE
- void , TRUE
- volatile , FALSE
- while , FALSE
-
- ******************************************************************************
- * C Preprocessor keywords. MAXCPRESIZE = 30.
- ******************************************************************************
-
- #define , FALSE
- #elif , FALSE
- #else , FALSE
- #endif , FALSE
- #error , FALSE
- #if , FALSE
- #ifdef , FALSE
- #ifndef , FALSE
- #include , FALSE
- #line , FALSE
- #pragma , FALSE
- #undef , FALSE
-