- feed the pop-stack-till-error-rule phase through the `performAction` call so that userland code can do something with the otherwise discarded tokens/values/location-info on the parse stack while we try to recover from a parse error. - Protect against overly blunt userland `parseError` code which *sets* the `recoverable` flag without properly checking first: we always terminate the parse when there's no recovery rule available anyhow!
- feed the pop-stack-till-error-rule phase through the `performAction` call so that userland code can do something with the otherwise discarded tokens/values/location-info on the parse stack while we try to recover from a parse error.
- Protect against overly blunt userland `parseError` code which *sets* the `recoverable` flag without properly checking first: we always terminate the parse when there's no recovery rule available anyhow!

Test pass so we know this edit at least doesn't change existing behaviour in a bad way.  :-)

GerHobbelt/jison,GerHobbelt/jison,GerHobbelt/jison,GerHobbelt/jison