Когда в AS3 нужно ставить ";"?
Столкнулся с непонятной проблемой:
Код AS3:
Код AS3:
В чем, собственно, разница? |
Во втором случае, ";" ставится автоматически.
Почитай в ECMA-262 раздел 7.9 |
Точка с запятой отделяет друг от друга команды. Но так сложилось, что перенос строки, точка с запятой вещи взаимозаменяемые в приведенном случае. Но не во всех. Например, так нельзя:
Код AS3:
Да, наверное, правильней сказать "ставится автоматически". |
Ох, спасибо. Очень захотелось чем-нибудь тяжелым по голове, того, кто стандарт писал. На ровном месте, блин такой маразм придумать... токены нарушители, ***...
|
возьми огнетушитель и тяжелое и от жары помогает
кстати, спасибо, интересный фактик |
Спасибо за дельный совет. А то, что изза этой никому не нужной возможности в парсере нужно добавить несколько сотен строк кода вам, я так понимаю, в голову не пришло.
|
точка с запятой разделяет statements. я в парсере добавил 3 строчки. не знаю, что за парсер ты пишешь, но видать, что-то делаешь не так.
|
Схему для Бизона, если интересно, и тремя строчками ты никак не обойдешься. Кроме того, невозможно создать правило которое правильно описывает весь правильный ввод. Поэтому, например:
Код AS3:
|
Цитата:
|
Это не токены, а лексемы.
|
Часовой пояс GMT +4, время: 19:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.