parser generator now supports syntax error handling