aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-13 07:19:10 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-13 07:19:10 +0100
commitfa47eeda2b3c188c4c74119c843b87062fd93061 (patch)
tree3aa84c124453d35707ddde5ab65965ce49918822 /parser.h
parentdba9cbb38fd014bdddf1aed6905ec04faeb1dcf3 (diff)
added support for string match characters (match spec to regexp compiler)
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/parser.h b/parser.h
index 3070d03..5f667e4 100644
--- a/parser.h
+++ b/parser.h
@@ -159,6 +159,19 @@ private:
gint count;
} parameters;
+ enum MatchState {
+ STATE_START,
+ STATE_NOT,
+ STATE_CTL_E,
+ STATE_ANYQ,
+ STATE_MANY,
+ STATE_ALT
+ };
+
+ gchar *class2regexp(MatchState &state, const gchar *&pattern,
+ bool escape_default = false);
+ gchar *pattern2regexp(const gchar *&pattern, bool single_expr = false);
+
void initial(void);
void process(const gchar *str, gint new_chars);
State *done(const gchar *str);