===================================================== recovers from errors at the top level ===================================================== x * * y --- (ERROR) ===================================================== recovers from errors inside parenthesized expressions ===================================================== x + (y * + z) * 5 --- (expression (variable) (plus) (term (factor (ERROR)) (times) (number)))