This commit improves the parser and compiler error messages, making
it more easier to understand where in the filter the problem is.
Like modern compilers, jq will show the line in the filter where the
error occurred, will display squiggly line under the invalid token.
It does not matter much since they most likely just get multiplied
together, but some compilers would complain about this if these were
calls to calloc.