Приветствую, ChiP,
>> Пришлось свою написать, на перле естессно... Работает. :)
>> Народу не предлагаю, потому как она СОВСЕМ не универскальная и
>> работать с очень хитро закрученными конструкциями не будет.
C> а я настаиваю :) Народ доработает, если идея хорошая изначально была
C> заложена.
Народ, вы меня явно переоценеваете. :)
Моя прога занимается всего лишь тем, что заменяет имена переменных на
бессмысленные последовательности буквоцифр. Программисты понимают, что
такое ЧУЖОЙ тсходник с НЕОСМЫЛЕННЫМИ переменными. ;-)
Грубо говря, один регэксп s///;
А идея такая: ищем что-то похожее на переменную, пропускаем
стандартные перловые глобальные переменные, выкусываем имя переменной,
генерируем для неё другое имя, заменяем.
Если пременная в длину имеет более 2 символов, то заменяем без
вопросов, если два символа, на за знаком $ следует буква, тоже
заменем, в противном случае сомневаемся и спрашиваем юзверя.
Так, запись вроде $str =~ /^\w+$/ заменить "$str" без вопросов и
спросит, чего делать с последовательностью "$/" .
Вот такая тупая шняга. Оно вам надо? ;-)
Ах, да. Попутно пропускаем пустые строки и строки, начинающиеся с #.
Что тоже хорошо - комменты покоцать.
А после подобной экзекуции можно применить метод pack/unpack, как я в
предыдущем письме описывал. ;-)
Ну в общем если народу очень надо, я маленько до ума её доведу и с
позволения модератора сюда запостю (или запосчу, или запощу, как
правильно ;-), post into, в общем). А может Модератор иной вариант
предложет, более качественный. :)