Differentiating between several parser and lexer issues #72
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I think that, in order to facilitate the translation of error messages, we need to produce different codes for different messages. We also need to provide all the arguments needed to recreate the messages in another language.
Unfortunately, that means looking at the actual strings being generated unless we replace the DefaultErrorStrategy with a different one (if you prefer that I go that route, let me know, and I will update the PR).
Note also that in some cases, we produce more than one argument with the same name, implicitly providing an array. This is the case, for example, for cases where we need to report multiple tokens that could be used at a certain point. We could report all of them in a single string with commas, but perhaps in certain languages, they do not use commas
Fix #71