In general, the parser should be more lenient, so that the user sees less parse errors and instead more human-readable errors and/or more "Did you mean" messages. For example:
Trying to combine additive and multiplicative expressions shouldn't give a parse error, it should give a more helpful and readable error. Same with trying to add/multiply/etc. two notes.
This would involve significantly rewriting the parser to make it more lenient, and replacing eval.js with something more robust to enable it to inspect the output of the parser in more detail.
In general, the parser should be more lenient, so that the user sees less parse errors and instead more human-readable errors and/or more "Did you mean" messages. For example:
This would involve significantly rewriting the parser to make it more lenient, and replacing
eval.js
with something more robust to enable it to inspect the output of the parser in more detail.