 |
YAP 7.1.0
|
57#define MAGIC1 ((('r'^0200)<<8) | 'e')
78typedef unsigned long sop;
79typedef unsigned char uch;
81#define OPRMASK 0xf8000000L
82#define OPDMASK 0x07ffffffL
83#define OPSHIFT ((unsigned)27)
84#define OP(n) ((n)&OPRMASK)
85#define OPND(n) ((n)&OPDMASK)
86#define SOP(op, opnd) ((op)|(opnd))
89#define OEND (1L<<OPSHIFT)
90#define OCHAR (2L<<OPSHIFT)
91#define OBOL (3L<<OPSHIFT)
92#define OEOL (4L<<OPSHIFT)
93#define OANY (5L<<OPSHIFT)
94#define OANYOF (6L<<OPSHIFT)
95#define OBACK_ (7L<<OPSHIFT)
96#define O_BACK (8L<<OPSHIFT)
97#define OPLUS_ (9L<<OPSHIFT)
98#define O_PLUS (10L<<OPSHIFT)
99#define OQUEST_ (11L<<OPSHIFT)
100#define O_QUEST (12L<<OPSHIFT)
101#define OLPAREN (13L<<OPSHIFT)
102#define ORPAREN (14L<<OPSHIFT)
103#define OCH_ (15L<<OPSHIFT)
104#define OOR1 (16L<<OPSHIFT)
105#define OOR2 (17L<<OPSHIFT)
106#define O_CH (18L<<OPSHIFT)
107#define OBOW (19L<<OPSHIFT)
108#define OEOW (20L<<OPSHIFT)
130#define CHadd(cs, c) ((cs)->ptr[(uch)(c)] |= (cs)->mask, (cs)->hash += (uch)(c))
131#define CHsub(cs, c) ((cs)->ptr[(uch)(c)] &= ~(cs)->mask, (cs)->hash -= (uch)(c))
132#define CHIN(cs, c) ((cs)->ptr[(uch)(c)] & (cs)->mask)
133#define MCadd(p, cs, cp) mcadd(p, cs, cp)
134#define MCsub(p, cs, cp) mcsub(p, cs, cp)
135#define MCin(p, cs, cp) mcin(p, cs, cp)
138typedef unsigned char cat_t;
145# define MAGIC2 ((('R'^0200)<<8)|'E')
173#define OUT (CHAR_MAX+1)
174#define ISWORD(c) (isalpha((uch)(c)) || isdigit((uch)(c)) || (c) == '_')