Besides not closing a comment /*..., what constitutes a lexical error in C?
/*...
Illegal id
int 3d = 1;
Illegal preprocessor directive
#define x 1
Unexpected token
if [0] {}
Unresolvable id
while (0) {}