Parser

Parser
Это статья о языке программирования, об алгоритме синтаксического анализа см. Синтаксический анализ.
Parser
Parser.png
Семантика:

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

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

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

Появился в:

1997

Автор(ы):

Александр Петросян

Типизация данных:

динамическая

Испытал влияние:

Perl, Java, C++, HTML

Сайт:

parser.ru

Parser — объектно-ориентированный скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере с поддержкой CGI. Разработан Студией Артемия Лебедева и выпущен под лицензией, сходной с GNU GPL. Язык специально спроектирован и оптимизирован для того, чтобы было удобно создавать простые сайты. Работа с формами, cookies, табличными файлами, базами данных и XML — часть языка, а модульность языка позволяет легко наращивать функциональность.

Свежий релиз — 3.4.2 — выпущен 29 июня 2012.

Содержание

Отличия Parser от других языков программирования

Parser в известном смысле — макроязык, в нём нет оператора print; весь текст, набранный в исходном файле, по сути большой оператор print. Конструкции Parser являются погруженными в текст. Получается, что вы не пишете программу, которая выводит текст — наоборот, в имеющийся текст вы добавляете логику и организацию, блоки (методы), на которые вы разбиваете HTML-код.

В каждую директорию, с которой будет работать Parser можно класть файл auto.p, в котором будут описаны основные настройки и методы. Особенностью является наследственность (наличие в нескольких папках по пути к скрипту) и безусловное подключение этого файла. Таким образом, вывод меню можно описать лишь в одном файле и он автоматически применится ко всему сайту.

Некоторые ограничения (например, работа с изображениями) легко устраняются использованием сторонних консольных утилит и shell-скриптов.

Пример программы

Пример вывода меню на основе информации, взятой из конфигурационного файла (CSV, разделенный табуляциями)

Это сам файл с таблицей (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.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Parser" в других словарях:

  • parser — (izg. pàrser) m DEFINICIJA inform. program koji obavlja sintaktičku analizu nekog jezika; sintaktički analizator ETIMOLOGIJA engl …   Hrvatski jezični portal

  • parser — pars er, n. One who parses. [1913 Webster] …   The Collaborative International Dictionary of English

  • Parser — Ein Parser [ˈpɑːʁzɐ] (engl. to parse, „analysieren“, bzw. lateinisch pars, „Teil“; im Deutschen gelegentlich auch Zerteiler) ist ein Computerprogramm, das in der Computertechnik für die Zerlegung und Umwandlung einer beliebigen Eingabe in ein für …   Deutsch Wikipedia

  • Parser — Pạr|ser 〈m. 3; EDV〉 Bestandteil eines Compilers, Programm, das die syntaktische Analyse eines Quellprogramms durchführt, um es in eine Maschinensprache zu übertragen [zu engl. parse „(grammatisch) analysieren“] * * * Pạr|ser , der; s, [engl.… …   Universal-Lexikon

  • Parser — Analyse syntaxique Pour les articles homonymes, voir Analyseur. L analyse syntaxique consiste à mettre en évidence la structure d un texte, généralement un programme informatique ou du texte écrit dans une langue naturelle. Un analyseur… …   Wikipédia en Français

  • parser — UK [ˈpɑː(r)zə(r)] / US [ˈpɑrsər] noun [countable] Word forms parser : singular parser plural parsers computing a computer program that examines and describes the structure of a sentence, and checks whether there are any mistakes …   English dictionary

  • parser — par·ser s.m.inv. ES ingl. {{wmetafile0}} TS inform. programma che fa parte del compilatore, in grado di analizzare un programma utente e riconoscere errori sintattici Sinonimi: analizzatore sintattico. {{line}} {{/line}} DATA: 1985. ETIMO: ingl.… …   Dizionario italiano

  • Parser — Par|ser [engl. pɑ:sə] der; s, <aus gleichbed. engl. parser zu to parse, vgl. ↑parsen> ein Programm, meist Teil eines ↑Compilers od. Übersetzers, das die syntaktische Analyse eines in einer höheren Programmiersprache geschriebenen… …   Das große Fremdwörterbuch

  • parser — par|ser sb., en, e, ne (medlem af indisk folkeslag; IT program som parser en tekst) …   Dansk ordbog

  • parser — I s ( n, parser) II s ( n, parsrar) DATABEH, SPRÅK dataprogram för automatisk språkanalys …   Clue 9 Svensk Ordbok


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

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