How can one 'expect' a program to operate a certain way if it doesn't follow a standard set of rules.
I don't think there is any standard set of rules.
For example, C and Pascal both give their 'not' operators higher precedence than comparisons.
Actually, I have complained about And/Or having the same precedence. But nothing changed then so I wouldn't expect any changes now.