version 1.4, 2000/12/05 01:24:56 |
version 1.5, 2018/03/29 01:32:54 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2000/parse/cpp.h,v 1.3 2000/08/22 05:04:26 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/parse/cpp.h,v 1.4 2000/12/05 01:24:56 noro Exp $ |
*/ |
*/ |
#ifndef _ACCUM_ |
#ifndef _ACCUM_ |
#define _ACCUM_ |
#define _ACCUM_ |
|
|
#include <string.h> |
#include <string.h> |
|
|
typedef struct { |
typedef struct { |
int have; |
int have; |
int used; |
int used; |
char *buf; } ACCUM; |
char *buf; } ACCUM; |
|
|
char *init_accum(void); |
char *init_accum(void); |
char *accum_result(char *A); |
char *accum_result(char *A); |
Line 67 char *accum_buf(char *A); |
|
Line 67 char *accum_buf(char *A); |
|
#define _EXPR_ |
#define _EXPR_ |
|
|
typedef struct _node { |
typedef struct _node { |
int leaf; |
int leaf; |
char *name; |
char *name; |
struct _node *left; |
struct _node *left; |
struct _node *right; |
struct _node *right; |
int op; } NODE; |
int op; } NODE; |
|
|
NODE *read_expr(); |
NODE *read_expr(); |
NODE *read_expr_p(void); |
NODE *read_expr_p(void); |
Line 83 extern int expr_sharp; |
|
Line 83 extern int expr_sharp; |
|
#define _IF_ |
#define _IF_ |
|
|
typedef struct _if { |
typedef struct _if { |
struct _if *next; |
struct _if *next; |
int condstate; } IF; |
int condstate; } IF; |
#define IFSTATE_TRUE 0 |
#define IFSTATE_TRUE 0 |
#define IFSTATE_FALSE 1 |
#define IFSTATE_FALSE 1 |
#define IFSTATE_STAYFALSE 2 |
#define IFSTATE_STAYFALSE 2 |
Line 171 extern int n_misses; |
|
Line 171 extern int n_misses; |
|
#define _SYMTBL_ |
#define _SYMTBL_ |
|
|
typedef struct _def { |
typedef struct _def { |
struct _def *link; |
struct _def *link; |
char *name; |
char *name; |
int nargs; |
int nargs; |
unsigned char *repl; |
unsigned char *repl; |
int how; |
int how; |
#define DEF_PREDEF 0 |
#define DEF_PREDEF 0 |
#define DEF_CMDLINE 1 |
#define DEF_CMDLINE 1 |
#define DEF_DEFINE 2 |
#define DEF_DEFINE 2 |
} DEF; |
} DEF; |
|
|
extern DEF **symtbl; |
extern DEF **symtbl; |
extern int symtbl_size; |
extern int symtbl_size; |