#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