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

Логин

Email:
  Пароль:

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

Поиск

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

Сообщение

dshe


Молчун

Зарегистрирован:
01 March 2005
Сообщения: 19
Примеры кода: 0
 

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

23 January 2007 12:25  


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

N>Здравствуйте, Алексей., Вы писали:

А>>Разрешение данной неоднозначности никак не специфицировано в стандарте. Так что поведение может быть любым. Проблема разрешения данной неоднозначности уже всплывала на rsdn. В ходе дискусии так ни к чему и не пришли.

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

Возможно, что для того, чтобы это сделать грамматика должна быть контектно-зависимой (или просто шире классов LL(1), LR(1)). В большинстве случаев это непрактично из-за того, что разбор, возможно, потребует больше времени, чем OФу...; либо таблицы переходов будут занимать много места; либо еще какие-то технические причины. Даже если машина и в состоянии эффективно обработать сложные грамматики, человек сложный язык может и не распарсить, и это будет чревато ошибками. Так например, на Фортране такое выражение

FOR I=1,12
означало начало цикла FOR с счетчиком I от 1 до 12. А вот такое

FOR I=1.12
присваивание переменной FORI значния 1.12

Похдод Do What I Mean часто оказывается "медвежьей услугой".

Данное сообщение получено с сайта 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
Карта сайта