Syntax errors just aren't natural: improving error reporting with language models
Practical LR error recovery