#ifndef re2c_ins_h | |
#define re2c_ins_h | |
#include "tools/re2c/basics.h" | |
#define nChars 256 | |
typedef unsigned char Char; | |
#define CHAR 0 | |
#define GOTO 1 | |
#define FORK 2 | |
#define TERM 3 | |
#define CTXT 4 | |
typedef union Ins { | |
struct { | |
byte tag; | |
byte marked; | |
void *link; | |
} i; | |
struct { | |
unsigned short value; | |
unsigned short bump; | |
void *link; | |
} c; | |
} Ins; | |
static int isMarked(Ins *i){ | |
return i->i.marked != 0; | |
} | |
static void mark(Ins *i){ | |
i->i.marked = 1; | |
} | |
static void unmark(Ins *i){ | |
i->i.marked = 0; | |
} | |
#endif |