How does the compiler know that the comma in a function call is not a comma operator?
Look at the grammar for the C language. It’s listed, in full, in Appendix A of the standard. The way it works is that you can step through each token in a C program and match them up with the next item in the grammar. At each step you have only a limited number of … Read more