/* $Header$ */ #include #include #include #include #include #include #include #include #include #include #include #include #include "emO_code.h" #define OTHER 255 #define FLUSHDFA() if(OO_state) {\ *OO_nxtpatt++ = OO_OTHER; OO_dfa(OTHER);\ } else if(OO_noutput) OO_flush(); #define GETINSTR() (OO_nxtifree>OO_freeiqueue)?*(--OO_nxtifree):\ ((p_instr)Malloc(sizeof(struct e_instr))) #define op_lab sp_ilb1 typedef struct e_instr *p_instr; extern p_instr *OO_freeiqueue; extern p_instr *OO_nxtifree; extern p_instr *OO_patternqueue; extern p_instr *OO_nxtpatt; extern p_instr *OO_bkupqueue; extern p_instr *OO_nxtbackup; extern p_instr OO_OTHER; extern int OO_state; extern int OO_noutput; /* number of instructions in output queue */ extern int OO_WSIZE; /* wordlength */ extern int OO_PSIZE; /* pointer length */ #ifdef STATS extern int OO_wrstats; /* statistics output */ #endif extern char *OO_freestr(); #define CST(p) (p->em_cst) #define PNAM(p) (p->em_pnam) #define LAB(p) (p->em_ilb) #define DEFILB(p) (p->em_ilb)