結果 : explain the difference between syntax errors and semantic errors in a computer program