merged upstream..
had to do some workarounds to get things working like before after the new lexing structure.. run method takes file pc
and fileName to be able to print out hasherror constraints and calculate other constraints during lexing