r11 - 06 Mar 2007 - 12:27:58 - Yuri KlimovYou are here: TWiki >  Refaldevel Web > NewRefalPlusSyntax

10.1. Синтаксис

10.1. Синтаксис

Тропа =
   Условие |
   Присваивание |
   Поиск |
   Перестройка |
   Хвост |
   Источник.

Предложение =
   ОбразцовоеУсловие |
   ОбразцовоеПрисваивание |
   ОбразцовыйПоиск |
   ОбразцоваяПерестройка |
   ОбразцовыйХвост |
   ОбразцовыйИсточник.

Условие =
   Источник Хвост.
Присваивание =
   Источник "::" ЖесткоеВыражение
      [ Хвост ].
Поиск =
   Источник "$iter" Источник
      [ "::" ЖесткоеВыражение ]
         [ Хвост ].
Перестройка =
   Источник ":" Образец
      [ Хвост ].

ОбразцовоеУсловие =
   ОбразцовыйИсточник Хвост.
ОбразцовоеПрисваивание =
   ОбразцовыйИсточник "::" ЖесткоеВыражение
      [ Хвост ].
ОбразцовыйПоиск =
   ОбразцовыйИсточник "$iter" Источник
      [ "::" ЖесткоеВыражение ]
         [ Хвост ].
ОбразцоваяПерестройка =
      ОбразцовыйИсточник ":" Образец
         [ Хвост ].

Хвост =
   ОгражденнаяТропа |
   ОтрицаниеУсловия | Забор |
   Отсечение | Тупик | ПраваяЧасть |
   Авария | ПерехватАварий.

ОбразцовыйХвост = Образец [Хвост]

ОгражденнаяТропа =
   "," Тропа.
ОтрицаниеУсловия =
   "#" Источник [ Хвост ].
Забор =
   "\?" Тропа.
Отсечение =
   "\!" Тропа.
Тупик =
   "$fail".
ПраваяЧасть =
   "=" Тропа.
Авария =
   "$error" Тропа.
ПерехватАварий =
   "$trap" Тропа "$with" ОбразцовоеРаспутье Предложение.

Источник =
   Распутье | Выбор |
   РезультатноеВыражение.

Выбор =
   Источник ":"
      ОбразцовоеРаспутье.

ОбразцовыйИсточник =
   ОбразцовыйВыбор |
   ОбразцовоеРаспутье.

ОбразцовыйВыбор =
   ОбразцовыйИсточник ":"
      ОбразцовоеРаспутье.

ОбразцовоеРаспутье =
   "\{" ПослПредложений "}" |
   " {" ПослПредложений "}".

ПослПредложений =
   { Предложение ";" }.

Предложение = Образец [ Хвост ].

-- Yuri Klimov - 05 Mar 2007

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r11 < r10 < r9 < r8 < r7 | More topic actions
 
R+

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback