Единица трансляции. Объявление верхнего уровня., страница 11

N87 = N86 È { <оператор-возврата> | <оператор-возврата> → return ; Î P, ‘return’, ‘;’  Î (N86ÈT)*} = {…, <оператор-возврата>}

N88 = N87 È { <пустой-оператор> | <пустой-оператор>→ ; Î P, ‘;’ Î (N87ÈT)*} = {…, <пустой-оператор>}

N89 = N88 È { <спецификатор-определения-функции> | <спецификатор-определения-функции> → <описатель> Î P, <описатель> Î (N88ÈT)*} = {…, <спецификатор-определения-функции>, <описатель>}

N90 = N89 È { <определение-функции> | <определение-функции> → <спецификатор-определения-функции> <составной-оператор> Î P, <спецификатор-определения-функции>, <составной-оператор> Î (N89ÈT)*} = {…, <определение-функции>, <спецификатор-определения-функции>, <составной-оператор>}

N91 = N90 È { <объявление-верхнего-уровня> | <объявление-верхнего-уровня> → <определение-функции> Î P, <определение-функции> Î (N90ÈT)*} = {…, <объявление-верхнего-уровня>, <определение-функции>}

N92 = N91 È { <единица-трансляции> | <единица-трансляции> → <объявление-верхнего-уровня> Î P, <объявление-верхнего-уровня> Î (N91ÈT)*} = {…, <единица-трансляции>, <объявление-верхнего-уровня>}

<цифра> <не-цифра> <идентификатор> <основное-выражение> <постфиксное-выражение> <унарное-выражение> <мультипликативное-выражение> <знак-умножения> <аддитивное-выражение> <аддитивный-знак> <выражение-отношения> <знак-отношения> <выражение-равенства> <знак-равенства> <логическое-выражение-И> <логическое-выражение-ИЛИ> <выражение-присваивания> <выражение> <начальное-условие> <выражения-for> <целая-константа> <константа> <последовательность-цифр> <цифры-с-точкой> <константа-с-плавающей-точкой> <исходный-символ> <символьная-константа> <дополнительные-знаки> <управляющий-код> <управляющий-символ> <строковая-константа> <исходный-s-символ> <последовательность-исходных-s-символов> <выражение-в-скобках> <индексное-выражение> <непосредственный-выбор-компонента> <опосредованный-выбор-компонента> <выражение-выбора-компонент> <вызов-функции> <список-выражения>  <постинкрементное-выражение> <постдекрементное-выражение> <спецификатор-типа-с-плавающей-точкой> <спецификатор-типа> <спецификатор-знакового-типа> <спецификатор-целого-типа> <спецификатор-символьного-типа> <прямой-описатель> <указатель> <описатель-указателя> <описатель> <список-описателей-компонентов> <объявление-компонента> <список-полей> <определение-структурного-типа> <спецификатор-типа-структура> <описатель-функции> <константное-выражение> <объявление-параметра> <список-параметров> <список-идентификаторов> <описатель-массива> <ссылка-на-структурный-тип> <спецификатор-типа-void> <инициализатор> <список-инициализаторов> <унарное-выражение-минус> <унарное-выражение-плюс> <логическое-выражение-НЕ> <адресное-выражение> <выражение-опосредования> <преинкрементное-выражение> <предекрементное-выражение> <знак-присваивания> <инициализированный-описатель> <инициализированный-список-описателей> <операторное-выражение> <оператор> <объявление-или-оператор> <список-объявления-или-оператора> <составной-оператор> <условный-оператор> <оператор-цикла> <оператор-выхода-из-цикла> <оператор-continue> <оператор-возврата> <пустой-оператор> <спецификатор-определения-функции> <определение-функции> <объявление-верхнего-уровня> <единица-трансляции>