When dealing with operators of the same precedence refer to the operator associativity - http://en.wikipedia.org/wiki/Operator_associativity
For example plus and minus associate to the left, 5 + 6 - 7 = (5 + 6) - 7
.
Some operators on the otherhand associate to the right, an example of this is the assignment operator.
a = b = c
is equivalent to a = (b = c)
. In this case b = c
returns c and allows you to chain assignments. As with operator precedence rules these can be hard to remember so when unsure put everything in parentheses.
In your case all the operators associate to the left so
c.e->d.f == a.b
is equivalent to (((c.e)->d).f) == (a.b)