Kolyaj:
Это же очень реальный вариант :) А парсить нужно – потому что просто убирать '\n' в исходном тексте нельзя. Во всяком случае, не для Javascript. Так как окончанием программной инструкции в этом языке может быть как ';' так и просто '\n'. Потому могут быть сложности. |
ZoNT
Я думаю что для kodermax этот вариант не подойтёт - он с '\n' не работает корректно. |
ну пусть тогда скачает любой обфускатор и обфусцирует до опупения.
|
Цитата:
Сколько сжимал - всегда корректно. |
Цитата:
alert(1) alert(2) alert(3) Получаем: alert(1)alert(2)alert(3) Такой код в дальнейшем работать не будет, к сожалению. |
Autosof, говнокод не надо писать, и все будет работать. А парсер JS писать -- так может сразу браузер?
З.Ы. Как вы думаете, какая грамматика у языка JavaScript? |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Описание грамматики языка сдесь http://www.mozilla.org/js/language/grammar14.html. О том как написать парсер проше всего - в моих сообщениях выше. Проблема то в чём? P.S. По поводу символа ';' - обратите внимание на фразу "the OptionalSemicolon grammar state can sometimes reduce to «empty»". Её полное понимание откроет Вам новые горизонты :) |
Часовой пояс GMT +3, время: 07:56. |