It is possible to write a parser such that if it cannot parse the stream of tokens, it skips over the offending tokens, writes a hold into the syntax tree and continues parsing. Since it continues parsing, it can discover more parse errors. Once parsing is done, all the parse errors can be printed and we exit.
However, the jsonnet parser doesn't have that capability, it just exits at the first error. It would be nice to add this. For example if you don't find an expected comma orclosing brace, you might just pretend that you saw one and keep going. Not all syntax errors are recoverable so you still do need to exit part way through parsing, but you can try to recover from the most common ones.
It would be reasonable to only implement this in go-jsonnet since it would not introduce an incompatibility between the two implementations in terms of running Jsonnet code.