version 1.18, 2003/12/01 09:13:24 |
version 1.19, 2003/12/02 13:43:02 |
|
|
/* #define DEBUGGING */ |
/* #define DEBUGGING */ |
|
|
#define MAX_ARRAY_INDEX 2048 |
#define MAX_ARRAY_INDEX 2048 |
#define MAX_RECURSION 100 |
#define RECURSION_STACK_SIZE 100 |
|
|
#define NO_ELSE -2 /* -1 is EOF */ |
#define NO_ELSE -2 /* -1 is EOF */ |
#define REG_ARRAY_SIZE_SMALL (UCHAR_MAX + 1) |
#define REG_ARRAY_SIZE_SMALL (UCHAR_MAX + 1) |
|
|
bool extended_regs; |
bool extended_regs; |
size_t reg_array_size; |
size_t reg_array_size; |
struct stack *reg; |
struct stack *reg; |
struct source readstack[MAX_RECURSION]; |
struct source readstack[RECURSION_STACK_SIZE]; |
}; |
}; |
|
|
static struct bmachine bmachine; |
static struct bmachine bmachine; |
|
|
} else |
} else |
unreadch(); |
unreadch(); |
} |
} |
if (bmachine.readsp == MAX_RECURSION) |
if (bmachine.readsp == RECURSION_STACK_SIZE-1) |
errx(1, "recursion too deep"); |
errx(1, "recursion too deep"); |
src_setstring(&bmachine.readstack[++bmachine.readsp], p); |
src_setstring(&bmachine.readstack[++bmachine.readsp], p); |
} |
} |