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 же простыми средствами решает сложные задачи, что позволяет простым смертным создавать и поддерживать сложные динамические сайты без больших затрат времени.
14 декабря 2024

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

Добавлен класс array для работы с обычными или разреженными массивами, совместимый с хешом с числовыми ключами. Добавлен новый синтаксис $a[v1;v2;v3...] для инициализации массивов. (#930).

Добавлена поддержка синтаксиса $a.(expression)[value], $a.(expression) и ^v.(expression)[args] для упрощения использования выражений при работе с массивами и хешами (#1064).

Добавлена поддержка именованных параметров в методах с использованием синтаксиса @method[arg;.named_arg;.named_arg2] (#1205).

Добавлен метод ^hash.rename[from;to] для переименования ключей хеша (#1144).

Новый метод ^inet:hostname[] возвращает текущее имя хоста (#1219).

В драйвер SQLite добавлена функция regexp, реализованная с использованием упрощенной библиотеки регулярных выражений (#1210).

В SQL драйверах и curl добавлена возможность указания через запятую нескольких клиентских библиотек (#1220).

Метод ^break[] теперь поддерживается в ^hash.select[] и ^table.select[] для прерывания операций выбора (#1222).

С помощью опции $.order[self|arg] можно задать порядок элементов в ^a.intersection[$b] (#1225).

Новый метод ^math:uuid7[] поддерживает стандарт UUID версии 7 (#1229).

В класс date добавлены методы ^date.double[], ^date.int[] (#1235).

Реализована поддержка PCRE2, новой версии библиотеки для работы с регулярными выражениями (#1236).

Добавлен метод ^math:atan2[a;b] для вычисления арктангенса с двумя аргументами (#1237).

В заголовок Content-Disposition добавлено поле filename* для поддержки UTF8 имен файлов (#1240).

В экранирование HTML добавлено экранирование одинарных кавычек (#1241).

Реализован доступ к окружению процесса парсера в режиме HTTPD сервера (#1242).

Новый метод ^reflection:class_alias[] позволяет создавать псевдонимы для классов (#1248).

В ^string.split[] добавлена опция ’a’ для преобразования строки в массив (#1249).

Метод ^table.cells[] возвращает массив ячеек текущей строки таблицы (#1250).

Метод ^table.array[] преобразует таблицу в массив (#1259).

Метод запуска скриптов принимает массив аргументов ^file::exec[cmd;;$array] (#1252).

$json:array[array|hash] задаёт способ обработки JSON-массивов при разборе JSON, по умолчанию они превращаются в array. (#1251).

Добавлен метод ^hash.set[first или last][value] или ^hash.set(индекс)[value] для задания значений элементам хеша по индексу (#1253).

Добавлено поле $form:elements, предоставляющее доступ ко всем элементам формы, включая файлы, как к массиву (#1254).

Добавлен параметр командной строки -l для указания имени файла с логами, поле $status:mode с режимом работы парсера (#1262).

В методе ^math:digest[] добавлена поддержка HMAC в виде файла и возврата результата в виде файла (#1263).

Добавлена возможность передавать файловые объекты в методы работы с путями, такие как ^file:dirname[] (#1265).

Реализована поддержка блокировок для чтения файлов под Windows (#1231).

Ускорена работа с переменной $result (#1266).

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

Исправлена некорректная обработка конструкций вида $[a]{ $b } (#1149).

Устранены проблемы с формированием списка колонок в режиме передаче нескольких SQL запросов (#1197).

Исправлен прием писем с Windows-переносами строк (#1212).

Исправлена несовместимость работы с числами в библиотеке libxml на Windows x86 (#1213).

Исправлено получение статуса возврата ^file::exec[] при его вызове в режиме HTTP-сервера (#1215).

Устранена возможность передачи хеша в качестве файлового параметра (#1218).

Устранена возможность использовании чисел как хэша (#1227).

Исключено влияние 80-битных операций при работе типом double, что приводило к некорректному округлению при вычитании. (#1230).

Добавлена обработка переполнения при преобразовании double в int (#1232).

Cтроки «+» и «-» более не считаются допустимыми числами (#1234).

Устранена ошибка «parser already configured» при запуске парсера из каталога с конфигурационным файлом auto.p. (#1244).

Устранена возможная бесконечная рекурсия в @GET[mode] (#1245).

Исправлена работа метода ^json:string[..; $.date[unix-timestamp]] с большими датами (#1246).

Текущая строка таблицы восстанавливается после исключений в ^t.menu{} (#1258).

Исправлена ошибка httpd.write: error sending response: Success (0) в режиме веб-сервера (#1261).

Исправлена ошибка инициализации в методах с произвольным числом параметров, если они не были заданы (#1264).

Maximum Auto — Купить подержанный автомобиль по выгодной цене. Продажа бу авто с пробегом в кредит или за наличные. Большой выбор машин различных марок в Санкт-Петербурге. Фото, цены, технические характеристики / Dmitry Pigrov

ПроКлинику — Сервис собрал информацию о всех лечебных учреждениях России, помогает пациентам находить необходимые лечебные учреждения, а клиникам работать эффективнее. / Студия «Манитура»

ООО “Кветен” — Основная специализация интернет-магазина — постельные принадлежности премиум-класса. / Альма

ООО «Топ Медиа» — Посадочная страница для компании, специализирующейся на приобретении и управлении проблемной задолженностью физических и юридических лиц (г. Брянск) / Студия «WebSun»

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

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

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

Кадастровые услуги в Анапе — Сайт с полезной информацией, стоимостью услуг и контактами. / Андрей Шпигунов

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

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