Утилита для преобразования исходников
Ребята есть ли утилита, которая из исходного текста делает строчку, которую можно вставить в функцию типа eval и выполнить этот код.
Т.е. нужна утилита, которая исходный текст конвертирует в одну строчку. |
Цитата:
|
Это что-то новое.. в каком таком браузере?
|
Цитата:
|
Цитата:
честно говоря, я думал, он уже давно не поддерживается создателями. да и пользователей на нем, почти не осталось наверно |
Цитата:
|
извини. я затупил)
|
Цитата:
Начать можно отсюда http://vlasovskikh.wordpress.com/200...ve_json_parser применив рекурсивный спуск с использованием перебора с возвратом. Там на примере JSON, но можно и на синтаксис Javascript переделать. Если всётаки за это дело возьмётесь - то, пожалуйста, потом рабочий вариант для Javascript - в студию :) |
Цитата:
Цитата:
|
Не парьтесь, если надо в одну строку с обрезкой пробелов,то:
http://dean.edwards.name/packer/ только галки не ставьте. Если поставите, то он обрежет длинные имена переменных и сожмёт по алгоритму base62. |
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»". Её полное понимание откроет Вам новые горизонты :) |
Цитата:
Цитата:
|
Цитата:
"can sometimes" значит "иногда можно", а это "иногда" - это не "всегда", а "только там, где это ни на что не повлияет". |
Цитата:
В теории вообще непонятно зачем нужен разделитель ';'. Если, к примеру, оператор полностью синтакисчески закончен и дусмысленных толкований уже быть не может. Что, кстати говоря, хорошо видно на примере кода который я показал. P.S. Ну, а использовать его или нет в таких случаях - дело вкуса. Только эту особенность языка всё равно нужно учитывать. |
Часовой пояс GMT +3, время: 15:13. |