Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

Алексей.


Молчун

Зарегистрирован:
20 May 2005
Сообщения: 40
Примеры кода: 0
 

Re[3]: Баг в компиляторе или...

23 January 2007 13:52  


Здравствуйте, nikov, Вы писали:

N>Вопрос 1: Почему в safe-контексте компилятор пытается разобрать '&' как одноместный оператор?

При разборе грамматики никакого safe-контекста нет. Это контекст на уровне семантики, но не грамматики.

N>Вопрос 2: Допустим, что в начале компилятор пытается разобрать '?' как часть тернарного оператора. Почему он не возвращается и не разбирает его по-другому (как nullable-sign), поcле того, как он не находит двоеточия?

Так реализован компилятор от Microsoft. По-моему он, после просмотра следующего за ? токена, в случае потенциальной неоднозначности, для совместимости с С#1.0, интерпретирует ? как оператор условного выражения.

N>

Для сравнения, следующий код успешно компилируется:

N>
N>static int? Foo(object x, object y)
N>{
N> return x as int? | y as int?;
N>}
N>

В данном случае не возникает неоднозначности. Оператор | бинарный, следовательно знак ? может быть только ч

Данное сообщение получено с сайта RSDN
Наверх
  



Общие вопросы программирования на ASP.NET

 Баг в компиляторе или...nikov  22 January 2007 15:48
 Баг в компиляторе или...sergun  23 January 2007 10:46
 Re: Баг в компиляторе или...Алексей.  23 January 2007 10:32
 Re[2]: Баг в компиляторе или...nikov  23 January 2007 10:42
 Re: Баг в компиляторе или...Алексей.  23 January 2007 10:20
 Re[2]: Баг в компиляторе или...nikov  23 January 2007 12:04
 Re[3]: Баг в компиляторе или...Алексей.  23 January 2007 13:52
 Re[4]: Баг в компиляторе или...nikov  23 January 2007 23:31
 Re[3]: Баг в компиляторе или...dshe  23 January 2007 12:25
 Re[4]: Баг в компиляторе или...nikov  23 January 2007 12:47
 Re[2]: Баг в компиляторе или...nikov  23 January 2007 12:03
 Re[2]: Баг в компиляторе или...nikov  23 January 2007 10:51
 Re[3]: Баг в компиляторе или...Алексей.  23 January 2007 10:58
 Re[2]: Баг в компиляторе или...nikov  23 January 2007 10:37
 Re: Баг в компиляторе или..._FRED_  22 January 2007 16:39
 Re: Баг в компиляторе или...ApsPro  22 January 2007 16:13
 Re[2]: Баг в компиляторе или...nikov  22 January 2007 16:28
 RE: Re[2]: Баг в компиляторе или...Anton  22 January 2007 17:31
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта