premise: syntax errors can be recognized at compilation time
hypothesis: syntax error is best characterized as a kind or type of semantic error (or runtime error, run-time error), defined as 'an error in logic or arithmetic that must be detected at run time' .