version 1.2, 1997/01/20 19:43:19 |
version 1.3, 1997/04/06 06:31:45 |
|
|
#define NFIELD 4 |
#define NFIELD 4 |
|
|
|
|
extern int pairstack[], paircnt; |
extern long pairstack[], paircnt; |
|
|
#define notlegal(n) (n <= FIRSTTOKEN || n >= LASTTOKEN || proctab[n-FIRSTTOKEN] == nullproc) |
#define notlegal(n) (n <= FIRSTTOKEN || n >= LASTTOKEN || proctab[n-FIRSTTOKEN] == nullproc) |
#define isvalue(n) ((n)->ntype == NVALUE) |
#define isvalue(n) ((n)->ntype == NVALUE) |
|
|
#define NSTATES 32 |
#define NSTATES 32 |
|
|
typedef struct rrow { |
typedef struct rrow { |
int ltype; |
long ltype; |
union { |
union { |
int i; |
int i; |
Node *np; |
Node *np; |
char *up; |
char *up; |
} lval; /* because Al stores a pointer in it! */ |
} lval; /* because Al stores a pointer in it! */ |
int *lfollow; |
long *lfollow; |
} rrow; |
} rrow; |
|
|
typedef struct fa { |
typedef struct fa { |
|
|
int anchor; |
int anchor; |
int use; |
int use; |
uschar gototab[NSTATES][NCHARS]; |
uschar gototab[NSTATES][NCHARS]; |
int *posns[NSTATES]; |
long *posns[NSTATES]; |
uschar out[NSTATES]; |
uschar out[NSTATES]; |
int initstat; |
int initstat; |
int curstat; |
int curstat; |