parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Достатки и недостоинства Парсера.

ISO 29.10.2002 20:19

В документации объясняется зачем нужен Парсер тем, кто знает лишь HTML, многое из того, что написано во "Введении" можно отнести и к другим языкам.

Думаю, стоит проанализировать достоинства Парсера по сравнению с другими серверными языками и оформить в документации или ФАКе.

Вот кое-какие наброски на эту тему:

1. Синтксис
Не С-подобный. Тем не менее, если построить БНФ Парсера, она будет содержать меньшее кол-во правил, чем для других языков. Это означает, что синтаксис максимально свободен: практически любая управляющая структура, выражение или HTML-код могут содержаться в внутри другой структуры.

2. Объектная модель.
Небольшое кол-во системных классов.
Легко запоминаемая.
Логичное разбиение на классы.

3. Блоки кода и HTML-я явно не отделены, как в других языках,
При написании кода или внесении модификаций не требуется помнить находимся ли мы внутри блока кода или нит.

Вывод значения переменной:
Parser: $a
ASP, JSP: <%= a %>
PHP: <? echo $a ?>

Добавить в код условие:
Parser: ^if(a==b){...}
Др. языки: if(a==b){...} или <% if(a==b){...} %>