Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Утилита для преобразования исходников (https://javascript.ru/forum/misc/1584-utilita-dlya-preobrazovaniya-iskhodnikov.html)

Kolyaj 28.08.2008 11:10

Цитата:

Сообщение от Autosof
Невижу ничего сложного в том, что можно написать парсер.

Поставим вопрос по другому: что будет делать этот парсер? Какая от него будет польза?

Цитата:

Сообщение от Autosof
Её полное понимание откроет Вам новые горизонты

Не надо мне таких горизонтов. Меня корежит отсутствие ; в коде.

ZoNT 28.08.2008 11:12

Цитата:

Сообщение от Autosof (Сообщение 5077)
Невижу ничего сложного в том, что можно написать парсер.

Описание грамматики языка сдесь http://www.mozilla.org/js/language/grammar14.html.

О том как написать парсер проше всего - в моих сообщениях выше.

Проблема то в чём?

P.S. По поводу символа ';' - обратите внимание на фразу "the OptionalSemicolon grammar state can sometimes reduce to «empty»". Её полное понимание откроет Вам новые горизонты :)

Пипец... Если ты не знаешь английского, то я тебе переведу:
"can sometimes" значит "иногда можно", а это "иногда" - это не "всегда", а "только там, где это ни на что не повлияет".

Autosof 28.08.2008 13:28

Цитата:

Сообщение от ZoNT (Сообщение 5079)
"can sometimes" значит "иногда можно", а это "иногда" - это не "всегда", а "только там, где это ни на что не повлияет".

Молодец! Всё правильно.

В теории вообще непонятно зачем нужен разделитель ';'. Если, к примеру, оператор полностью синтакисчески закончен и дусмысленных толкований уже быть не может. Что, кстати говоря, хорошо видно на примере кода который я показал.

P.S. Ну, а использовать его или нет в таких случаях - дело вкуса. Только эту особенность языка всё равно нужно учитывать.


Часовой пояс GMT +3, время: 15:15.