<< Click to Display Table of Contents >> Navigation: Для опытных пользователей > Стандартные фрагменты > Метод стандартных фрагментов > Общая структура СФ |
Стандартные фрагменты имеют следующую общую структуру:
<стандартный фрагмент>::=
<заголовок СФ> <тело СФ> <конец СФ>
Заголовок СФ содержит идентификатор СФ и параметр, определяющий тип СФ:
<заголовок СФ>::=<идентификатор СФ>'<тип СФ>*
Идентификатор СФ записывается по общим правилам для идентификаторов нормативных записей, принятым в языке системы АВС.
Особенность идентификаторов СФ состоит в обязательном наличии буквы Ф в качестве метки записи, например:
Ф100, Ф25-141, Ф376-К15-28 и т.д.
Тип СФ позволяет различать между собой параметрические и табличные СФ:
<тип СФ>::=П I Т ,
где: П - признак параметрического СФ (ПФ);
Т - признак табличного СФ (ТФ).
Тело состоит из последовательности строк СФ:
<тело СФ>::=<строка СФ> ...
В качестве строк СФ могут быть любые строки базисного входного языка, а для ТФ, кроме того, предусмотрены специальные строки - операторы. Заметим, что в СФ допускаются строки, которые не являются строками базисного языка в строгом смысле. Основное требование здесь состоит в том, что они должны стать строками базисного языка после трансляции СФ.
В строках СФ могут содержаться переменные параметры: позиционные для ПФ и ключевые для ТФ.
Конструкция языка <конец СФ> указывает на окончание фрагмента и имеет следующий вид:
<конец СФ>::=<Ф*
Стандартные фрагменты не могут содержать в себе другие СФ.
Внутри стандартных фрагментов не предусмотрено обращение к другим стандартным фрагментам.