Show full path in parse error messages to be
robust to change of directory.
TODO
More liberal variable names
Remove $. magic, use manual assignment