From cd7116b8cb3e77cf49cd30cb244f25d7c958e5f6 Mon Sep 17 00:00:00 2001 From: fche Date: Tue, 3 Apr 2007 18:35:28 +0000 Subject: 2007-04-03 Frank Ch. Eigler 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. --- parse.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'parse.h') 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) {} }; -- cgit