feat(parser): Improved error messages.

Error messages will display the position (in the input string) and a
description of what was expected.