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 >
Wrap
C/C++ Source or Header
|
1996-06-05
|
2KB
|
71 lines
/*
* マクロ言語ライブラリ(公開関数)
*
* 1994.5.28 T.Koabayashi
*
*/
#define ML
#ifndef DATA
#include "data.h"
#endif
#ifndef ERR
#include "err.h"
#endif
#ifndef RETURN_END
# define RETURN_END (-1)
# define RETURN_NOMAL 0
# define RETURN_VOID 0
# define RETURN_CONTINUE 1
# define RETURN_BREAK 2
# define RETURN_RETURN 3
#endif
#ifdef DYNAMIC
extern void MLInit( void );
#else
#define MLInit() __MLInit(NULL)
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* ml.c */
extern int __MLInit( void* );
extern void DebugMode( int, int );
extern void DumpMode( int );
extern void SetMaxCodeSize( int );
extern void SetMaxGlobals( int );
extern void SetMaxFunctions( int );
extern void SetMaxStacks( int );
extern void ParseInit( void );
extern void ParseExit( void );
extern void ParseSentenseAll( char* );
extern int ReportCodeSize( void );
extern void ReportIdent( int*, int* );
extern void ExecInit( void );
extern void ExecExit( void );
extern void ExecSentenseAll( void );
extern void StringToObject( DataStruct*, char* );
extern void SetBreakCheck(int (*func)(void));
/* extend.c */
extern void NewConst( char*, DataStruct* );
extern int NewClass( char*, int );
extern int ClassName( char* );
extern int FunctionName( char* );
extern int NewFunction( int, char*, int(*)( int, int, DataStruct* ) );
extern void NewOperator( int, int, int(*)( int, int, DataStruct* ) );
extern void CallFunction( int, int, DataStruct* );
extern void CallFunctionParent( int, int, int, DataStruct* );
/* check.c */
extern void ArgCheck( char*, int, DataStruct*, int, ... );
#ifdef __cplusplus
}
#endif