aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-19 21:43:39 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-20 06:07:33 +0100
commitb804417f36ef398f1223e439fd5ac9f2ade046eb (patch)
tree5d19cde8c5f6bfe7c3e839661b90ee1f4f0bbca4 /parser.h
parent3db5b1a40bf6b503b26827355f40033b1047a123 (diff)
downloadsciteco-b804417f36ef398f1223e439fd5ac9f2ade046eb.tar.gz
support special "{" alternate escape character: is only terminated by a matching *balanced* "}"
this eases writing nested macros
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/parser.h b/parser.h
index ba3a632..a704c83 100644
--- a/parser.h
+++ b/parser.h
@@ -110,11 +110,13 @@ class StateExpectString : public State {
mode(MODE_NORMAL), toctl(false) {}
} machine;
+ gint nesting;
+
bool string_building;
public:
StateExpectString(bool _building = true)
- : State(), string_building(_building) {}
+ : State(), nesting(1), string_building(_building) {}
private:
gchar *machine_input(gchar key) throw (Error);