home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / VPR_DATA / DOGA / SOURCES / POLYEDIT.LZH / ML / _ML.H next >
C/C++ Source or Header  |  1996-06-05  |  2KB  |  71 lines

  1. /*
  2.  *        マクロ言語ライブラリ(公開関数)
  3.  *
  4.  *        1994.5.28    T.Koabayashi
  5.  *
  6.  */
  7.  
  8. #define    ML
  9.  
  10. #ifndef    DATA
  11.     #include "data.h"
  12. #endif
  13.  
  14. #ifndef    ERR
  15.     #include "err.h"
  16. #endif
  17.  
  18. #ifndef    RETURN_END
  19. #    define    RETURN_END        (-1)
  20. #    define    RETURN_NOMAL    0
  21. #    define    RETURN_VOID        0
  22. #    define    RETURN_CONTINUE    1
  23. #    define    RETURN_BREAK    2
  24. #    define    RETURN_RETURN    3
  25. #endif
  26.  
  27. #ifdef DYNAMIC
  28. extern    void    MLInit( void );
  29. #else
  30. #define MLInit()    __MLInit(NULL)
  31. #endif
  32.  
  33. #ifdef __cplusplus
  34. extern "C" {
  35. #endif
  36. /*    ml.c */
  37. extern    int        __MLInit( void* );
  38. extern    void    DebugMode( int, int );
  39. extern    void    DumpMode( int );
  40. extern    void    SetMaxCodeSize( int );
  41. extern    void    SetMaxGlobals( int );
  42. extern    void    SetMaxFunctions( int );
  43. extern    void    SetMaxStacks( int );
  44. extern    void    ParseInit( void );
  45. extern    void    ParseExit( void );
  46. extern    void    ParseSentenseAll( char* );
  47. extern    int        ReportCodeSize( void );
  48. extern    void    ReportIdent( int*, int* );
  49. extern    void    ExecInit( void );
  50. extern    void    ExecExit( void );
  51. extern    void    ExecSentenseAll( void );
  52. extern    void    StringToObject( DataStruct*, char* );
  53. extern    void    SetBreakCheck(int (*func)(void));
  54.  
  55. /*    extend.c    */
  56. extern    void    NewConst( char*, DataStruct* );
  57. extern    int        NewClass( char*, int );
  58. extern    int        ClassName( char* );
  59. extern    int        FunctionName( char* );
  60. extern    int        NewFunction( int, char*, int(*)( int, int, DataStruct* ) );
  61. extern    void    NewOperator( int, int, int(*)( int, int, DataStruct* ) );
  62. extern    void    CallFunction( int, int, DataStruct* );
  63. extern    void    CallFunctionParent( int, int, int, DataStruct* );
  64.  
  65. /*    check.c    */
  66. extern    void    ArgCheck( char*, int, DataStruct*, int, ... );
  67. #ifdef __cplusplus
  68. }
  69. #endif
  70.  
  71.