parser
Parser 3 — простой и удобный объектно-ориентированный язык, позволяющий быстро создавать хорошие сайты.
parser bird
Скачать Parser:    Windows    Linux    Mac OS X   FreeBSD 8 9 10 11 12
Что такое Parser?
Parser — это технология для самостоятельного создания сайтов с помощью простого языка. Parser начал создаваться в Студии Лебедева в 1997 году. Сегодня подавляющее большинство сайтов, создаваемых Студией Лебедева, делаются с его помощью.
А зачем он вообще?
Язык специально спроектирован и оптимизирован для того, чтобы было удобно создавать хорошие сайты. Безопасная работа с формами, cookies, табличными файлами, базами данных и XML — часть языка, а модульность языка позволяет легко наращивать функциональность.
Если есть PHP, то для чего Parser?
PHP — это язык программирования, требующий соответствующей подготовки. Parser же простыми средствами решает сложные задачи, что позволяет простым смертным создавать и поддерживать сложные динамические сайты без больших затрат времени.
28 января 2021

Выпущена версия 3.4.6

В парсер встроен веб-сервер, активируется при запуске с опцией -p <номер порта> из командной строки. В режиме веб-сервера запросы обрабатываются методом main класса httpd, который добавлен в конфигурационный auto.p и в котором реализована логика работы веб-сервера.

Доступна 64-х битная версия парсера под Windows.

Метод определения размера изображений ^image::measure[] теперь поддерживает определение размера у файлов в форматах tiff, bmp, webp, а при указании опции $.video(true) еще и mp4 (mov).

В методе определения размера изображений ^image::measure[] добавились опции загрузки XMP и EXIF, $.xmp(true) и $.exif(true). Несовместимое изменение: по умолчанию EXIF теперь не загружается, поскольку это ресурсоемко.

Метод перевода чисел между системами исчисления ^math:convert[] теперь поддерживает произвольную разрядность чисел, возможно задание собственного алфавита, поддерживаются системы исчисления с основанием больше 16.

Методам перевода в base64 и обратно добавлены опции $.wrap(false) для удаления переносов строк, $.url-safe(true) для использования модифицированного алфавита (вместо «+» и «/» используются «-» и «_»).

Добавлен метод ^memory:auto-compact(N) для включения режима автоматической сборки мусора.

Добавлен метод ^table.rename[column name from;column name to] для переименовывания колонки или нескольких колонок.

С помощью опции $.http_version[2] можно указать curl протокол подключения к сайту.

Методу копирования файлов ^file:copy[] добавлена опция $.append(true), позволяющая дописать файл в конец другого файла.

Добавлен метод ^hash.select[key;value](bool-condition)[опции], аналогичный методу ^table.select[] и метод ^hash.reverse[], возвращающий хеш с элементами в обратном порядке.

Вызов ^table.hash[] поддерживается для неименованных таблиц, колонки без названий не игнорируются.

Методу получения даты на начало суток ^date::today(N)добавлен опциональный параметр для сдвига на произвольное число дней.

Методу получения GUID ^math:uuid[] добавлены опции $.lower(true) и $.solid(true) для получения GUID в нижнем регистре и исключения из результата «-».

В драйвере mysql реализована возможность последовательного подключения к нескольким серверам (в случае недоступности указанных первыми), для этого надо перечислить их в строке подключения, mysql://user:password@host1,host2,.../database.

В драйвере mysql добавлены опции подключения config_file и config_group для подключения my.cnf, реализована работа multi_statements.

Как давно сделано для хеша, пробельная строка теперь считается корректным аргументом для табличного параметра, эквивалентным пустой таблице.

При использовании совместно с fcgiwrap требуется задавать меньше переменных окружения.

Для больших файлов многократно ускорена работа $response:download[ $.file[file.name] ], корректно обрабатываются запросы на выдачу части файла (Range Requests).

Методу ^use[файл] можно указать опцию $.main(true) для загрузки auto.p, расположенных выше и в одной директории с файлом.

В конфигурационном методе @conf[] можно задать $LOCALS(true), чтобы все переменные по умолчанию были локальными.

^xdoc::create[] поддерживает разбор очень больших файлов (используется режим XML_PARSE_HUGE).

Проведена унификация исключений в SQL, теперь все они показывают запрос, который привел к ошибке.

Улучшена диагностика об ошибках методов ^curl:load[] и ^file::load[].

Обновлены используемые библиотеки: сборки мусора gc (8.0.4), регулярных выражений pcre (8.43), xml (2.9.9), xslt (1.1.34).

Существенно увеличено покрытие тестами исходного кода парсера.

Разбор приходящих писем (опция -m командной строки) поддерживает работу с библиотекой gmime версии 3.X.

Исправлен ряд ошибок:

В 32-х битном режиме поддерживается корректная работа с файлами размером более 4Gb.

Исправлено зацикливание при рекурсивном наследовании классов при использовании @autouse[].

Длинные почтовые заголовки теперь разделяются на несколько строк.

В Windows версии методы -f и -d теперь корректно работают с русскими именами файлов в UTF-8.

В Windows версии исправлена ошибка перемещения директорий, заканчивающихся на /.

Присвоение $result последним действием в методе больше не вызывает сбоя определения использование $result.

Вызовы ^return{code} и ^return(expre+ssion) работают корректно.

Длина сообщения в $exception.comment не ограничивается 1024 символами.

Империя Капризов — Интернет-магазин "Империя капризов" с большим ассортиментом: одежды для дома, нижнего белья, купальников, джинсов, носок, колготок и многого другого, а так же рыболовные товары. / Студия «Манитура»

ООО «СтройСервисГарант+» — сайт для компании, занимающейся металлообработкой и механообработкой на заказ (г. Брянск) / Студия «WebSun»

Сайт деревни Ушакова / Eugene Spearance

Спецмедика - медицинские товары — Каталог медицинских товаров для профессионалов и простых пользователей / Студия «ClickON»

Сайт Валентина Ивановича Вихорева — Энциклопедия о жизни и творчестве петербуржского автора-исполнителя. / Михаил Колодин

VTC.World — Сообщество, объединяющее игроков в Euro Truck Simulator 2 и American Truck Simulator / Александр Бобров

НЭК - Независимая Экспертная Компания — Новороссийск, Краснодарский край, Судебные экспертизы, оценка недвижимости, юридические услуги, геодезические работы, технические заключения / Dmitry Pigrov

Интернет-магазин «Rockfisher» — Интернет-магазин товаров для рыбалки. / Андрей Шпигунов

Indestroom EU — Escape Room Productions — Производство и продажа готовых эскейп-комнат (квестов) в Европе. / Escape Room Productions

Сайт завода «Калугатрансмаш» / Студия Артемия Лебедева