Настоящий Флеймер
Зарегистрирован: 22 February 2005
Сообщения: 1279
Примеры кода: 0
|
Re: Проблемы с приоритетом операторов |
18 January 2007 18:57 |
|
|
|
|
Здравствуйте, nikov, Вы писали:
Все же понятие приоритета и ассоциативности операторов используется в случае, когда грамматика ambiguous, так что приходится выбирать их нескольких потенциально возможных дереьвев разбора. Скажем, для LR-парсера эти понятия исопльзуются при генерации таблиц DFA для выбора между сдвигом и сверткой в конфликтах.
В твоем же примере вроде никакой неоднозначности в разборе нет. А именно, разбор (x ? y : z) = true невозможен по той грамматике, которая приведена в стандарте. Действительно:
Пункт 14.14:
The assignment operators assign a new value to a variable, a property, event, or an indexer element.
assignment:
unary-expression assignment-operator expressionНо x ? y : z вроде невозможно разобрать как нетерминал unary-expression.
Данное сообщение получено с сайта RSDN
|
|