aboutsummaryrefslogtreecommitdiffhomepage
path: root/expressions.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-24 18:19:52 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-24 18:19:52 +0100
commita532338ca642ed386270047aefc56ed11ef120d3 (patch)
tree9df9764806261912050fa0051a699f1aaf444a63 /expressions.h
parent14c1d149dd80ea9ab5fa73a10b2114c2801765c2 (diff)
downloadsciteco-a532338ca642ed386270047aefc56ed11ef120d3.tar.gz
fixed command line termination
* do it only in start state: so double escapes in strings do not cause a termination and an empty string may be specified * clear arithmetic stacks on line termination
Diffstat (limited to 'expressions.h')
-rw-r--r--expressions.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/expressions.h b/expressions.h
index 5d2aa0c..a441e90 100644
--- a/expressions.h
+++ b/expressions.h
@@ -100,6 +100,12 @@ public:
{
return top[-index];
}
+
+ inline void
+ clear(void)
+ {
+ top = stack;
+ }
};
/*
@@ -172,6 +178,13 @@ public:
int find_op(Operator op);
+ inline void
+ clear(void)
+ {
+ numbers.clear();
+ operators.clear();
+ }
+
private:
void calc(void);