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

Autosof 28.08.2008 09:32

Kolyaj:

Это же очень реальный вариант :)

А парсить нужно – потому что просто убирать '\n' в исходном тексте нельзя. Во всяком случае, не для Javascript. Так как окончанием программной инструкции в этом языке может быть как ';' так и просто '\n'. Потому могут быть сложности.

Autosof 28.08.2008 09:36

ZoNT

Я думаю что для kodermax этот вариант не подойтёт - он с '\n' не работает корректно.

ZoNT 28.08.2008 09:47

ну пусть тогда скачает любой обфускатор и обфусцирует до опупения.

ZoNT 28.08.2008 09:47

Цитата:

Сообщение от Autosof (Сообщение 5064)
ZoNT

Я думаю что для kodermax этот вариант не подойтёт - он с '\n' не работает корректно.

Почему это не работает корректно???
Сколько сжимал - всегда корректно.

Autosof 28.08.2008 09:56

Цитата:

Сообщение от ZoNT (Сообщение 5068)
Почему это не работает корректно???

Пишем:
alert(1)
alert(2)
alert(3)


Получаем:
alert(1)alert(2)alert(3)


Такой код в дальнейшем работать не будет, к сожалению.

Kolyaj 28.08.2008 10:07

Autosof, говнокод не надо писать, и все будет работать. А парсер JS писать -- так может сразу браузер?

З.Ы. Как вы думаете, какая грамматика у языка JavaScript?

Kolyaj 28.08.2008 10:08

Цитата:

Сообщение от ZoNT
по алгоритму base62.

Уж лучше стандартный gzip.

Autosof 28.08.2008 10:15

Цитата:

Сообщение от Kolyaj (Сообщение 5072)
говнокод не надо писать, и все будет работать

Это Javascript, зачем же Вы так...

Цитата:

Сообщение от Kolyaj (Сообщение 5072)
А парсер JS писать -- так может сразу браузер?

Это, если надо будет... Мы люди маленькие... :)

Цитата:

Сообщение от Kolyaj (Сообщение 5072)
З.Ы. Как вы думаете, какая грамматика у языка JavaScript?

Поподробней пожалуйста. Что конкретно Вас интересует?

Kolyaj 28.08.2008 10:26

Цитата:

Сообщение от Autosof
Это Javascript, зачем же Вы так...

Вы думаете на JavaScript нельзя писать говнокод? Пример вы привели несколькими сообщениями выше.

Цитата:

Сообщение от Autosof
Поподробней пожалуйста. Что конкретно Вас интересует?

Мне интересно, вы вообще представляете то, что предлагаете?

Autosof 28.08.2008 10:56

Цитата:

Сообщение от Kolyaj (Сообщение 5076)
Мне интересно, вы вообще представляете то, что предлагаете?

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

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

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

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

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


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