Is the \"missing semicolon\" error really required? Why not treat it as a warning?
When I compile this code
int f = 1 int h=2;
the
There are many cases where a semicolon is needed.
What if you had:
int *y; int f = 1 *y = 2;
This would be parsed as
int *y; int f = 1 * y = 2;
So without the semicolons it is ambiguous.