Comparison of syntactic error handling in LR parsers