- Парсер3
-
Parser Семантика: Тип исполнения: Появился в: 1997 г.
Автор(ы): Александр Петросян
Типизация данных: Испытал влияние: Java, C++, объектно-ориентированный скриптовый язык программирования, созданный для генерации веб-сервере с поддержкой Студией Артемия Лебедева и выпущен под лицензией, сходной с GNU GPL. Язык специально спроектирован и оптимизирован для того, чтобы было удобно создавать простые сайты. Работа с формами, табличными файлами, базами данных и модульность языка позволяет легко наращивать функциональность.
Свежий релиз — 3.3.0 — выпущен 04 сентября 2008 года.
Содержание
Отличия Parser от других языков программирования
Parser в известном смысле — макроязык, в нём нет оператора методы), на которые вы разбиваете HTML-код.
В каждую директорию, с которой будет работать Parser можно класть файл auto.p, в котором будут описаны основные настройки и методы. Особенностью является наследственность (наличие в нескольких папках по пути к скрипту) и безусловное подключение этого файла. Таким образом, вывод меню можно описать лишь в одном файле и он автоматически применится ко всему сайту.
Некоторые ограничения (например, работа с изображениями) легко устраняются использованием сторонних консольных утилит и shell-скриптов.
Пример программы
Пример вывода меню на основе информации, взятой из конфигурационного файла (
Это сам файл с таблицей (sections.cfg)
section_id name uri 1 Главная / 2 Новости /news/ 3 Контакты /contacts/ 4 Цены /price/ 5 Ваше мнение /gbook/
Скрипт с html-кодом (например, index.html)
@main[] # Это main - главный метод. С него начинается обработка программы. # Кстати, решетка в начале строки означает линейный комментарий. <html> <head> <title>Parser в Википедии</title> </head> <body> ^navigation[] </body> </html> @navigation[] # А здесь загружаем таблицу из файла sections.cfg # Пробегаемся по всем строкам и выводим колонки uri и name $sections[^table::load[sections.cfg]] <ul> ^sections.menu{ <li> <a href="$sections.uri">$sections.name</a> </li> } </ul>
Десятки полезных примеров размещены на сайте проекта.
Критика
- Являясь макроязыком Parser не позволяет быстро отделить логику от дизайна.
- Отсутствует автоматическое создание понятных адресов.
См. также
Ссылки
Основные языки программирования Используемые
в разработкеПрочие
Wikimedia Foundation. 2010.
Полезное