Каковы последствия ассоциативности справа налево и слева направо в языках на базе языка C?

Я в процессе написания языка сценариев и хочу скопировать (довольно хорошо стандартизированный) порядок операций языка C.

Одна вещь, которую я никогда не понимал как формальную концепцию, - это ассоциативность. Почему некоторые группы операторов располагаются слева направо, а другие - справа налево?

Может ли кто-нибудь привести мне несколько примеров того, как строка кода могла бы выглядеть по-другому, если бы все правила были слева направо или наоборот? Или почему ассоциативность такая, какая она есть, так как мне кажется, что это просто произвольный выбор, но я предполагаю, что у них была причина для этого.

Также, просто чтобы отметить, я знаю, что значит ассоциативность, я просто не могу придумать ни одного примера, где лево-право (или наоборот) лучше, чем другой выбор

9
задан Earlz 30 January 2012 в 02:40
поделиться