lexer gives the filename, so parsing predicates dont take anymore the filename