3. Differentiate between a syntax error and a semantics error.