src/lib/regex/regex2.h File Reference

Go to the source code of this file.

Classes

struct  cset
struct  re_guts

Defines

#define MAGIC1   ((('r'^0200)<<8) | 'e')
#define OPRMASK   0xf8000000
#define OPDMASK   0x07ffffff
#define OPSHIFT   ((unsigned)27)
#define OP(n)   ((n)&OPRMASK)
#define OPND(n)   ((n)&OPDMASK)
#define SOP(op, opnd)   ((op)|(opnd))
#define OEND   (1<<OPSHIFT)
#define OCHAR   (2<<OPSHIFT)
#define OBOL   (3<<OPSHIFT)
#define OEOL   (4<<OPSHIFT)
#define OANY   (5<<OPSHIFT)
#define OANYOF   (6<<OPSHIFT)
#define OBACK_   (7<<OPSHIFT)
#define O_BACK   (8<<OPSHIFT)
#define OPLUS_   (9<<OPSHIFT)
#define O_PLUS   (10<<OPSHIFT)
#define OQUEST_   (11<<OPSHIFT)
#define O_QUEST   (12<<OPSHIFT)
#define OLPAREN   (13<<OPSHIFT)
#define ORPAREN   (14<<OPSHIFT)
#define OCH_   (15<<OPSHIFT)
#define OOR1   (16<<OPSHIFT)
#define OOR2   (17<<OPSHIFT)
#define O_CH   (18<<OPSHIFT)
#define OBOW   (19<<OPSHIFT)
#define OEOW   (20<<OPSHIFT)
#define CHadd(cs, c)   ((cs)->ptr[(uch)(c)] |= (cs)->mask, (cs)->hash += (c))
#define CHsub(cs, c)   ((cs)->ptr[(uch)(c)] &= ~(cs)->mask, (cs)->hash -= (c))
#define CHIN(cs, c)   ((cs)->ptr[(uch)(c)] & (cs)->mask)
#define MCadd(p, cs, cp)   mcadd(p, cs, cp)
#define MCsub(p, cs, cp)   mcsub(p, cs, cp)
#define MCin(p, cs, cp)   mcin(p, cs, cp)
#define MAGIC2   ((('R'^0200)<<8)|'E')
#define USEBOL   01
#define USEEOL   02
#define BAD   04
#define OUT   (CHAR_MAX+1)
#define ISWORD(c)   (isalnum(c) || (c) == '_')

Typedefs

typedef unsigned long sop
typedef long sopno
typedef unsigned char cat_t


Define Documentation

#define BAD   04

Definition at line 157 of file regex2.h.

#define CHadd ( cs,
c   )     ((cs)->ptr[(uch)(c)] |= (cs)->mask, (cs)->hash += (c))

Definition at line 129 of file regex2.h.

#define CHIN ( cs,
c   )     ((cs)->ptr[(uch)(c)] & (cs)->mask)

Definition at line 131 of file regex2.h.

#define CHsub ( cs,
c   )     ((cs)->ptr[(uch)(c)] &= ~(cs)->mask, (cs)->hash -= (c))

Definition at line 130 of file regex2.h.

#define ISWORD ( c   )     (isalnum(c) || (c) == '_')

Definition at line 173 of file regex2.h.

#define MAGIC1   ((('r'^0200)<<8) | 'e')

Definition at line 57 of file regex2.h.

#define MAGIC2   ((('R'^0200)<<8)|'E')

Definition at line 144 of file regex2.h.

#define MCadd ( p,
cs,
cp   )     mcadd(p, cs, cp)

Definition at line 132 of file regex2.h.

#define MCin ( p,
cs,
cp   )     mcin(p, cs, cp)

Definition at line 134 of file regex2.h.

#define MCsub ( p,
cs,
cp   )     mcsub(p, cs, cp)

Definition at line 133 of file regex2.h.

#define O_BACK   (8<<OPSHIFT)

Definition at line 95 of file regex2.h.

#define O_CH   (18<<OPSHIFT)

Definition at line 105 of file regex2.h.

#define O_PLUS   (10<<OPSHIFT)

Definition at line 97 of file regex2.h.

#define O_QUEST   (12<<OPSHIFT)

Definition at line 99 of file regex2.h.

#define OANY   (5<<OPSHIFT)

Definition at line 92 of file regex2.h.

#define OANYOF   (6<<OPSHIFT)

Definition at line 93 of file regex2.h.

#define OBACK_   (7<<OPSHIFT)

Definition at line 94 of file regex2.h.

#define OBOL   (3<<OPSHIFT)

Definition at line 90 of file regex2.h.

#define OBOW   (19<<OPSHIFT)

Definition at line 106 of file regex2.h.

#define OCH_   (15<<OPSHIFT)

Definition at line 102 of file regex2.h.

#define OCHAR   (2<<OPSHIFT)

Definition at line 89 of file regex2.h.

#define OEND   (1<<OPSHIFT)

Definition at line 88 of file regex2.h.

#define OEOL   (4<<OPSHIFT)

Definition at line 91 of file regex2.h.

#define OEOW   (20<<OPSHIFT)

Definition at line 107 of file regex2.h.

#define OLPAREN   (13<<OPSHIFT)

Definition at line 100 of file regex2.h.

#define OOR1   (16<<OPSHIFT)

Definition at line 103 of file regex2.h.

#define OOR2   (17<<OPSHIFT)

Definition at line 104 of file regex2.h.

#define OP ( n   )     ((n)&OPRMASK)

Definition at line 83 of file regex2.h.

#define OPDMASK   0x07ffffff

Definition at line 81 of file regex2.h.

#define OPLUS_   (9<<OPSHIFT)

Definition at line 96 of file regex2.h.

#define OPND ( n   )     ((n)&OPDMASK)

Definition at line 84 of file regex2.h.

#define OPRMASK   0xf8000000

Definition at line 80 of file regex2.h.

#define OPSHIFT   ((unsigned)27)

Definition at line 82 of file regex2.h.

#define OQUEST_   (11<<OPSHIFT)

Definition at line 98 of file regex2.h.

#define ORPAREN   (14<<OPSHIFT)

Definition at line 101 of file regex2.h.

#define OUT   (CHAR_MAX+1)

Definition at line 172 of file regex2.h.

#define SOP ( op,
opnd   )     ((op)|(opnd))

Definition at line 85 of file regex2.h.

#define USEBOL   01

Definition at line 155 of file regex2.h.

#define USEEOL   02

Definition at line 156 of file regex2.h.


Typedef Documentation

typedef unsigned char cat_t

Definition at line 137 of file regex2.h.

typedef unsigned long sop

Definition at line 78 of file regex2.h.

typedef long sopno

Definition at line 79 of file regex2.h.


Generated on Tue Mar 9 04:37:00 2010 for Minix by  doxygen 1.5.8