Парсер (язык программирования)

Парсер (язык программирования)
Parser
Изображение:Parser.png
Семантика:

мультипарадигменный

Тип исполнения:

Интерпретатор компилирующего типа

Появился в:

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>

Десятки полезных примеров размещены на сайте проекта.

Критика

См. также

Ссылки


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) направо и произв …   Википедия

  • Синтаксический анализ — В информатике, синтаксический анализ (парсинг)  это процесс сопоставления линейной последовательности лексем (слов, токенов) языка с его формальной грамматикой. Результатом обычно является дерево разбора (синтаксическое дерево). Обычно… …   Википедия

  • Грамматический анализ — В информатике, синтаксический анализ (парсинг) это процесс сопоставления линейной последовательности лексем (слов, токенов) языка с его формальной грамматикой. Результатом обычно является дерево разбора. Обычно применяется совместно с лексическим …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»