summaryrefslogtreecommitdiffstats
path: root/parse.h
diff options
context:
space:
mode:
authorfche <fche>2007-04-03 18:35:28 +0000
committerfche <fche>2007-04-03 18:35:28 +0000
commitcd7116b8cb3e77cf49cd30cb244f25d7c958e5f6 (patch)
tree9eebaeec0ff8b9a4d0e4e89a622793efd7f2dc84 /parse.h
parent0cbbf9d1cc127b8671892ca64d9e9202dc8786d0 (diff)
downloadsystemtap-steved-cd7116b8cb3e77cf49cd30cb244f25d7c958e5f6.tar.gz
systemtap-steved-cd7116b8cb3e77cf49cd30cb244f25d7c958e5f6.tar.xz
systemtap-steved-cd7116b8cb3e77cf49cd30cb244f25d7c958e5f6.zip
2007-04-03 Frank Ch. Eigler <fche@elastic.org>
Improve error messages for underprivileged scripts. * parse.h (parse_error): Add skip_some member, true default. * parse.cxx (parse_embedded_code): Send false on missing -g. * parse.cxx (parser::parse): Respect flag during parse error recovery.
Diffstat (limited to 'parse.h')
-rw-r--r--parse.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/parse.h b/parse.h
index 0b10010d..c6a778ca 100644
--- a/parse.h
+++ b/parse.h
@@ -53,9 +53,13 @@ std::ostream& operator << (std::ostream& o, const token& t);
struct parse_error: public std::runtime_error
{
const token* tok;
- parse_error (const std::string& msg): runtime_error (msg), tok (0) {}
- parse_error (const std::string& msg, const token* t): runtime_error (msg),
- tok (t) {}
+ bool skip_some;
+ parse_error (const std::string& msg):
+ runtime_error (msg), tok (0), skip_some (true) {}
+ parse_error (const std::string& msg, const token* t):
+ runtime_error (msg), tok (t), skip_some (true) {}
+ parse_error (const std::string& msg, bool skip):
+ runtime_error (msg), tok (0), skip_some (skip) {}
};