- Парсер (язык программирования)
-
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.
Полезное
Смотреть что такое "Парсер (язык программирования)" в других словарях:
Go (язык программирования) — О языке программирования, появившемся в 2003 году, см.: Go! (язык программирования) Go Класс языка: компилируемый, многопоточный, императивный, структурированный Появился в: 2009 г … Википедия
Euphoria (язык программирования) — У этого термина существуют и другие значения, см. Euphoria. Euphoria Семантика: императивный Класс языка: процедурный Тип исполнения: интерпретация, интерп … Википедия
Конкатенативный язык программирования — Конкатенативные или стековые языки программирования основаны на том, что конкатенация двух фрагментов кода выражает их композицию. Эти языки используют стек для хранения аргументов и возвращаемых значений операций. Самый распространённый… … Википедия
Программирование — Эта статья должна быть полностью переписана. На странице обсуждения могут быть пояснения. У этого термина существуют и другие значения, см. Программи … Википедия
Katahdin — Семантика: императивный, объектно ориентированный, duck typed, языково ориентированный Тип исполнения: интерпретатор Появился в: 2007 … Википедия
Go — У этого термина существуют и другие значения, см. Го (значения). Go Класс языка: многопоточный, императивный, структурированный Тип исполнения: компилируемый Появился в … Википедия
MediaWiki — MediaWiki … Википедия
LR-анализатор — LR Parser LR анализатор (англ. LR parser) синтаксический анализатор для исходных кодов программ, написанных на некотором языке программирования, который читает входной поток слева (Left) направо и произв … Википедия
Синтаксический анализ — В информатике, синтаксический анализ (парсинг) это процесс сопоставления линейной последовательности лексем (слов, токенов) языка с его формальной грамматикой. Результатом обычно является дерево разбора (синтаксическое дерево). Обычно… … Википедия
Грамматический анализ — В информатике, синтаксический анализ (парсинг) это процесс сопоставления линейной последовательности лексем (слов, токенов) языка с его формальной грамматикой. Результатом обычно является дерево разбора. Обычно применяется совместно с лексическим … Википедия