41 lines
537 B
C
41 lines
537 B
C
#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
|