What are the ramifications of right-to-left and left-to-right associativity in C based languages?
I'm in the process of writing a scripting language and I want to copy the (pretty well standardized) [C order of operations.][1] 

One thing that I never had a firm grasp of as a formal concept though is associativity. Why are some operator groups left-to-right and others right-to-left? 

Can someone give me a few examples of how a line of code could look different if the rules were all left-to-right or the opposite of what they were? Or why the associativity is the way it is, as it seems to me just a arbitrary choice, but I assume they had a reason for it.

Also, just to note, I do know what associativity means, I just can't think of any examples where left-to-right (or vice-versa) is better than the other choice

  [1]: http://en.wikipedia.org/wiki/Operators_in_C_and_C++#Operator_precedence
What are the ramifications of right-to-left and left-to-right associativity in C based languages?
===

I'm in the process of writing a scripting language and I want to copy the (pretty well standardized) [C order of operations.][1] 

One thing that I never had a firm grasp of as a formal concept though is associativity. Why are some operator groups left-to-right and others right-to-left? 

Can someone give me a few examples of how a line of code could look different if the rules were all left-to-right or the opposite of what they were? Or why the associativity is the way it is, as it seems to me just a arbitrary choice, but I assume they had a reason for it.

Also, just to note, I do know what associativity means, I just can't think of any examples where left-to-right (or vice-versa) is better than the other choice

  [1]: http://en.wikipedia.org/wiki/Operators_in_C_and_C++#Operator_precedence