fix wrong line number on syntax error
fix expression parsiong