Software Serial Research and Questions

When you have instructed me to insert the for() structure inside the loop() function, I have done exactly what should be done as per rules of the C Programming Language. As the Compiler is a human made rule-based translator, all submission to it should comply with the syntax and semantics rules of the C. Therefore, I will always write the for() structure as follows:

for(valid expression)
{
   valid statements;
}

If you insist me to write something like this:

for(; ;)
{
   ;
}

I am sorry; I will not do it as the argument of the for() is not a valid expression though the compiler does not complain. The compiler should complain because there is a semantic error which only the human intellect can detect and not the machine. The banana is flying like a concord -- there is no syntax error in the construction of the language; but, there is a semantic error; how a banana can fly like a concord?