 And, in fact, they are, as far as the parser is concerned.Pascal doesn't allow the mixing of arithmetic and Boolean variables, and things like this are caught at the semantic level, when it comes time to generate code for them, rather than at the syntax level.The authors of C took a diametrically opposite approach