parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Минимайзер Parser кода

Spearance 31.07 09:30 / 31.07 09:32

Понимаю всю абсурдность этого в нынешних условиях:

— сжатие никакое, а сервера мощные
— копеечная выгода
— можно развернуть с помощью ИИ или бьютифаера

Но, захотелось мне чтобы файлы были поменьше и чтобы обывателю было просто скучно их открывать.

К сути, написан на node.js, использую его хуком ко всем *.p файлам при сохранении в проект. Можно вызывать просто:
node ParserMinimizer.js /путь/к_исходному_файлу.p /путь/куда_положить_сжатый_файл.p
Что умеет:
— Удаляет комментарии, включая многострочные ^rem{ ... }
— Минифицирует код Parser 3 (удаляет лишние переводы строк)
— Минифицирует SQL запросы (удаляет лишние переводы строк)
— Таблицы ^table::create{} дополняет ^#0A чтобы были в одну строку
— Немного прибирается в пробелах между тегами, не трогает <pre> и <textarea>

Не умеет нормально обрабатывать:
$var[Тут

текст

какой-то]
Я сам так никогда не пишу, если будет запрос, подумаю как сделать.

В самом коде минимайзера всё подписано, можно править под себя, особенно SQL конструкции. Я не использую базовые типа ^void:sql{} (раскомментируйте если используете).

Ссылка на GitHub, как всегда замечания сюда под постом или в ишью.


P.S. Мишин код авторизации из примеров сжал с 1500 до чуть больше 100 строк.

  • Минимайзер Parser кода, Spearance 31.07 09:30 / 31.07 09:32