aboutsummaryrefslogtreecommitdiffstats
path: root/dfa.h
diff options
context:
space:
mode:
Diffstat (limited to 'dfa.h')
-rw-r--r--dfa.h22
1 files changed, 17 insertions, 5 deletions
diff --git a/dfa.h b/dfa.h
index 65fc4956..2962ce5e 100644
--- a/dfa.h
+++ b/dfa.h
@@ -129,23 +129,33 @@ what you give them. Help stamp out software-hoarding! */
parentheses are needed for literal searching.
0 means backslash-parentheses are grouping, and plain parentheses
are for literal searching. */
+#ifndef RE_NO_BK_PARENS
#define RE_NO_BK_PARENS 1L
+#endif
/* 1 means plain | serves as the "or"-operator, and \| is a literal.
0 means \| serves as the "or"-operator, and | is a literal. */
-#define RE_NO_BK_VBAR (1L << 1)
+#ifndef RE_NO_BK_VBAR
+#define RE_NO_BK_VBAR (1L << 1)
+#endif
/* 0 means plain + or ? serves as an operator, and \+, \? are literals.
1 means \+, \? are operators and plain +, ? are literals. */
-#define RE_BK_PLUS_QM (1L << 2)
+#ifndef RE_BK_PLUS_QM
+#define RE_BK_PLUS_QM (1L << 2)
+#endif
/* 1 means | binds tighter than ^ or $.
0 means the contrary. */
-#define RE_TIGHT_VBAR (1L << 3)
+#ifndef RE_TIGHT_VBAR
+#define RE_TIGHT_VBAR (1L << 3)
+#endif
/* 1 means treat \n as an _OR operator
0 means treat it as a normal character */
-#define RE_NEWLINE_OR (1L << 4)
+#ifndef RE_NEWLINE_OR
+#define RE_NEWLINE_OR (1L << 4)
+#endif
/* 0 means that a special characters (such as *, ^, and $) always have
their special meaning regardless of the surrounding context.
@@ -154,7 +164,9 @@ what you give them. Help stamp out software-hoarding! */
^ - only special at the beginning, or after ( or |
$ - only special at the end, or before ) or |
*, +, ? - only special when not after the beginning, (, or | */
-#define RE_CONTEXT_INDEP_OPS (1L << 5)
+#ifndef RE_CONTEXT_INDEP_OPS
+#define RE_CONTEXT_INDEP_OPS (1L << 5)
+#endif
/* 1 means that \ in a character class escapes the next character (typically
a hyphen. It also is overloaded to mean that hyphen at the end of the range