fix the parser: use the lineno