Call grammarError instead of toolError to provide proper error location
Updated error message, updated TestAttributeChecks
Make TokenVocabParser fields `protected final`
Update CHANGES.txt