home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pDOS / Parsing.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  3.2 KB  |  86 lines

  1. @DATABASE "pDOS/Parsing.h"
  2. @MASTER   "Work2:AD/IInc/pDOS/Parsing.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:34:10
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pDOS/Parsing.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pDOS/Parsing.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_Parse" LINK "pDOS/Parsing.h/File" 21}  @{"pOS_ParseObject" LINK "pDOS/Parsing.h/File" 41}
  16.  
  17.  
  18. @{b}#defines@{ub}
  19.  
  20. @{"pOS_EMPTYPARSESTK()" LINK "pDOS/Parsing.h/File" 56}  @{"pOS_FULLPARSESTK()" LINK "pDOS/Parsing.h/File" 57}  @{"pOS_POPPARSESTK()" LINK "pDOS/Parsing.h/File" 55}
  21. @{"pOS_PUSHPARSESTK()" LINK "pDOS/Parsing.h/File" 54}   
  22.  
  23. @ENDNODE
  24. @NODE File "pDOS/Parsing.h"
  25. #ifndef __INC_POS_PDOS_PARSING_H
  26. #define __INC_POS_PDOS_PARSING_H
  27. /*******************************************************************
  28.  Includes Release 24
  29.  (C) Copyright 1995-1997 proDAD
  30.      All Rights Reserved
  31.  
  32.  $AUT Holger Burkarth
  33.  $DAT >>Parsing.h<<   31 Jul 1996    09:12:46 - (C) ProDAD
  34. *******************************************************************/
  35. #ifndef __INC_POS_PDOS_DOSTYPES_H
  36. #include <@{"pDOS/DosTypes.h" LINK "pDOS/DosTypes.h/File"}>
  37. #endif
  38. #ifndef __INC_POS_PEXEC_MEMORY_H
  39. #include <@{"pExec/Memory.h" LINK "pExec/Memory.h/File"}>
  40. #endif
  41.  
  42.  
  43. /*----------------------------------
  44. -----------------------------------*/
  45. struct pOS_Parse
  46. {
  47.   @{"struct pOS_MemPool" LINK "pExec/Memory.h/File" 74}       ptmt_MemPool;    /* Handler private */
  48.   @{"struct pOS_ParseObject" LINK File 41} **ptmt_StackLower;
  49.   @{"struct pOS_ParseObject" LINK File 41} **ptmt_StackUpper;
  50.   @{"struct pOS_ParseObject" LINK File 41} **ptmt_Stack;
  51.   @{"SWORD" LINK "pExec/Types.h/File" 92}                    ptmt_Error;
  52.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                    ptmt_ActChar;     /* Handler private */
  53.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                    ptmt_Pri;
  54.   const @{"CHAR" LINK "pExec/Types.h/File" 100}              *ptmt_String;      /* Handler private */
  55.   @{"ULONG" LINK "pExec/Types.h/File" 91}                    ptmt_UserData[2];
  56.  
  57.   @{"struct pOS_ParseObject" LINK File 41} *(*ptmt_Parse)(struct pOS_Parse*,UBYTE priLevel);
  58.  
  59.   @{"UBYTE" LINK "pExec/Types.h/File" 95} ptmt_Reserved[16];
  60. };
  61.  
  62.  
  63. /*----------------------------------
  64. -----------------------------------*/
  65. struct pOS_ParseObject
  66. {
  67.   struct pOS_ParseObject *ptob_Left;
  68.   struct pOS_ParseObject *ptob_Right;
  69.   struct pOS_ParseObject *ptob_Parent;
  70. };
  71.  
  72.  
  73. @{"VOID" LINK "pExec/Types.h/File" 83} @{"pOS_PUSHPARSESTK" LINK File 54}(@{"struct pOS_Parse" LINK File 21}*,struct pOS_ParseObject*);
  74. @{"struct pOS_ParseObject" LINK File 41}* pOS_POPPARSESTK(struct pOS_Parse*);
  75. @{"BOOL" LINK "pExec/Types.h/File" 99} @{"pOS_EMPTYPARSESTK" LINK File 56}(@{"struct pOS_Parse" LINK File 21}*);
  76. @{"BOOL" LINK "pExec/Types.h/File" 99} @{"pOS_FULLPARSESTK" LINK File 57}(@{"struct pOS_Parse" LINK File 21}*);
  77.  
  78. #define pOS_PUSHPARSESTK(parse,nd)  ( *--(parse)->ptmt_Stack=nd )
  79. #define pOS_POPPARSESTK(parse)      ( *(parse)->ptmt_Stack++ )
  80. #define pOS_EMPTYPARSESTK(parse)    ( (parse)->ptmt_Stack[0]==@{"NULL" LINK "pExec/Types.h/File" 117} )
  81. #define pOS_FULLPARSESTK(parse)     ( (@{"ULONG" LINK "pExec/Types.h/File" 91})(parse)->ptmt_Stack<=(@{"ULONG" LINK "pExec/Types.h/File" 91})(parse)->ptmt_StackLower )
  82.  
  83.  
  84. #endif
  85. @ENDNODE
  86.