~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to dfa.h

  • Committer: Arnold D. Robbins
  • Date: 2010-07-16 09:27:41 UTC
  • Revision ID: git-v1:61bb57af53ebe916d2db6e3585d4fc7ac1d99b92
Tags: gawk-2.15.3
Move to gawk-2.15.3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
129
129
     parentheses are needed for literal searching.
130
130
   0 means backslash-parentheses are grouping, and plain parentheses
131
131
     are for literal searching.  */
 
132
#ifndef RE_NO_BK_PARENS
132
133
#define RE_NO_BK_PARENS 1L
 
134
#endif
133
135
 
134
136
/* 1 means plain | serves as the "or"-operator, and \| is a literal.
135
137
   0 means \| serves as the "or"-operator, and | is a literal.  */
136
 
#define RE_NO_BK_VBAR (1L << 1)
 
138
#ifndef RE_NO_BK_VBAR
 
139
#define RE_NO_BK_VBAR    (1L << 1)
 
140
#endif
137
141
 
138
142
/* 0 means plain + or ? serves as an operator, and \+, \? are literals.
139
143
   1 means \+, \? are operators and plain +, ? are literals.  */
140
 
#define RE_BK_PLUS_QM (1L << 2)
 
144
#ifndef RE_BK_PLUS_QM
 
145
#define RE_BK_PLUS_QM    (1L << 2)
 
146
#endif
141
147
 
142
148
/* 1 means | binds tighter than ^ or $.
143
149
   0 means the contrary.  */
144
 
#define RE_TIGHT_VBAR (1L << 3)
 
150
#ifndef RE_TIGHT_VBAR
 
151
#define RE_TIGHT_VBAR    (1L << 3)
 
152
#endif
145
153
 
146
154
/* 1 means treat \n as an _OR operator
147
155
   0 means treat it as a normal character */
148
 
#define RE_NEWLINE_OR (1L << 4)
 
156
#ifndef RE_NEWLINE_OR
 
157
#define RE_NEWLINE_OR    (1L << 4)
 
158
#endif
149
159
 
150
160
/* 0 means that a special characters (such as *, ^, and $) always have
151
161
     their special meaning regardless of the surrounding context.
154
164
        ^ - only special at the beginning, or after ( or |
155
165
        $ - only special at the end, or before ) or |
156
166
        *, +, ? - only special when not after the beginning, (, or | */
157
 
#define RE_CONTEXT_INDEP_OPS (1L << 5)
 
167
#ifndef RE_CONTEXT_INDEP_OPS
 
168
#define RE_CONTEXT_INDEP_OPS     (1L << 5)
 
169
#endif
158
170
 
159
171
/* 1 means that \ in a character class escapes the next character (typically
160
172
   a hyphen.  It also is overloaded to mean that hyphen at the end of the range