Bruce,
Most users probably just use runtime exceptions. You can patch the
code templates (*.txt files) within sablecc.jar to provide support for
checked exceptions (and return values). The other alternative is to
store error information in the visitor object and have the calling
code query it. Personally I use the patching option, primarily to have
return values, as I vastly prefer stateless visitor objects with a
functional programming style.
Niklas