version 1.2, 2000/08/21 08:31:46 |
version 1.5, 2018/03/29 01:32:54 |
|
|
* shall be made on your publication or presentation in any form of the |
* shall be made on your publication or presentation in any form of the |
* results obtained by use of the SOFTWARE. |
* results obtained by use of the SOFTWARE. |
* (4) In the event that you modify the SOFTWARE, you shall notify FLL by |
* (4) In the event that you modify the SOFTWARE, you shall notify FLL by |
* e-mail at risa-admin@flab.fujitsu.co.jp of the detailed specification |
* e-mail at risa-admin@sec.flab.fujitsu.co.jp of the detailed specification |
* for such modification or the source code of the modified part of the |
* for such modification or the source code of the modified part of the |
* SOFTWARE. |
* SOFTWARE. |
* |
* |
|
|
* 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.1.1.1 1999/12/03 07:39:12 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 149 int issymchar(char c); |
|
Line 149 int issymchar(char c); |
|
#ifndef _MALLOC_ |
#ifndef _MALLOC_ |
#define _MALLOC_ |
#define _MALLOC_ |
|
|
#if 0 |
|
#define malloc check0_malloc |
|
#define realloc check0_realloc |
|
#endif |
|
|
|
#if defined(THINK_C) |
|
char *malloc(int); |
|
char *realloc(void *,int); |
|
#else |
|
char *malloc(size_t); |
char *malloc(size_t); |
char *realloc(void *, size_t); |
char *realloc(void *, size_t); |
#endif |
|
char *copyofstr(char *str); |
char *copyofstr(char *str); |
char *copyofblk(char *blk, int len); |
char *copyofblk(char *blk, int len); |
#define NEW(type) ((type *) malloc((int)sizeof(type))) |
#define NEW(type) ((type *) malloc((int)sizeof(type))) |
Line 181 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; |