Boost logo

Boost :

From: Carl Daniel (cpdaniel_at_[hidden])
Date: 2002-10-12 08:33:37

"Joel de Guzman" <djowel_at_[hidden]> wrote in message

> Well, I am perfectly aware of that. However, if that's the only rationale,
> what you are suggesting is something I definitely would not agree on.
> First of all, the use of exceptions in Spirit is paired. Parser assertions
> are always caught by the guard. It makes no sense to write parser
> assertions without guards. Yet, if this is the intent of the programmer,
> I have to trust her 100%.

This is true :-) I withdraw the suggestion - no one outside Spirit will
ever need to catch parse_error<>. If an assertion is used without a
corresponding guard, the program _should_ terminate due to an unhandled

I'm less convinced about illegal_backtracking - I accept your argument that
it's intended to be an independent component and so shouldn't derive from
parse_error_base, but perhaps it should derive from std::exception.

fixed_size_queue should do _something_. At the very least, it should
contain assert(false) in the places where a full queue is detected.


Boost list run by bdawes at, gregod at, cpdaniel at, john at