Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2014-06-27 15:53:23 ЛС | профиль | цитата
Assasin писал(а):
4

А для нормального человека, которому в лом напрягаться с различием приоритетов для унарного и бинарного минусов -- будет -4
Как, впрочем, и эти слова хитромудрые вспоминать

Assasin писал(а):
Как я понял, брался в пример паскаль, у него логические and or xor получаются методом "взять в скобки аргументы"

Про "взять в скобки" - нет вопросов.
У скобок, везде и во все времена, приоритет самый высокий.
Тебя одно спрашивают: приоритеты логический операций, операций сравнения, арифметических операций -- в других ЯВУ
А ты мне про скобки.
Как будто у других людей (знакомых с другими ЯВУ) после твоего объяснения пропадут свои привычки.
И, в отличие от Паскаля, отсутствие скобок у нас НЕ МЕНЯЕТ семантику. Как были эти операторы логическими (а не побитовыми), так ими и остались.

Assasin писал(а):
Ну по крайней мере в теории

В теории, как раз все не так.
Если убрать этот костыль из Лексического Анализатора, то Синтаксический Анализатор будет допускать подобные формулы: %1 /- 3 ++ %2
В полном соответствии с теорией (приведенной синтаксической диаграммой).
Этот костыль просто исправляет кривизну Синтаксического Анализатора.
А белые люди (к каковым себя, в те далекие времена - я отнести еще не мог) исправляют кривизну Синтаксического Анализатора, а не вставляют костыли в Лексический Анализатор.
Это я теперь знаю (на примере других язЫков), как такие вопросы разруливать. А не тогда...
карма: 9

0