aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.h
diff options
context:
space:
mode:
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);