I retract that comment. I realized after I had posted it last night, that it may not be obvious just how illegible yellow is. If you preview your post, the yellow shows up very clearly because the background colour used in a preview is not the same as that used in the final message. You can edit your post (use the Modify option) and, if you must use a different colour at all (but why bother?), change the tag from color=yellow to something legible such as color=red.
The language specification defines how a compiler must handle things like precedence of operators (e.g. a*b + c) and mixed mode operations (e.g. the result of an int * float) and all the other aspects of the language. There would hardly be any point trying to write a program if the first time you compiled the statement "a = b/5;" the compiler guessed that the 5 was an integer and the next time it guessed that it was a float.