premise: syntax errors can be recognized at compilation time
hypothesis: syntax error is best characterized as a kind or type of software error (or programming error), defined as 'error resulting from bad code in some program involved in producing the erroneous result' .