A practical method for syntactic error diagnosis and recovery | NiceBooksReads