Add handling for `Syntax error at end of input` which doesn't give a line or column. Fixes #2656
i don't know of any version lower than 5.4.0
* puppet: add test for puppet parser validate * puppet: handle where parser validate doesn't supply the column * puppet: add test for when parser validate doesn't supply column * Fix puppet regex to handle Windows paths