Как оценивается ~ b ~ c^d, когда оба оператора имеют одинаковый приоритет и ~ и^соответственно являются левыми и правыми ассоциативными. Может кто-нибудь объяснить. СпасибоПриоритет и ассоциативность в операциях в компиляторах
0
A
ответ
0
Это не так. Приоритет и ассоциативность - это способы устранения двусмысленных грамматик, и если вы ограничите свою способность их использовать, вы вернетесь к двусмысленным грамматикам. И наоборот, при выборе одного дерева синтаксического анализа эта проблема не существует. Например, если вы разбираете b ~ c^d как (b ~ c)^d, то либо ~ имеет более высокий приоритет, либо^остается ассоциативным.