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

N33 = N32 È { <последовательность-исходных-s-символов> | <последовательность-исходных-s-символов> → <исходный-s-символ> Î P, <исходный-s-символ> Î (N32ÈT)*} = {…, <последовательность-исходных-s-символов>, <исходный-s-символ>}

N34 = N33 È { <выражение-в-скобках> | <выражение-в-скобках> → ( <выражение> ) Î P, ‘(‘,<выражение>, ‘)’ Î (N33ÈT)*} = {…, <выражение-в-скобках>, <выражение>}

N35 = N34 È { <индексное-выражение> | <индексное-выражение> → <постфиксное-выражение> [<выражение> ] Î P, <постфиксное-выражение>, ‘[‘, <выражение>, ‘]’ Î (N34ÈT)*} = {…, <индексное-выражение>, <постфиксное-выражение>}

N36 = N35 È { <непосредственный-выбор-компонента> | <непосредственный-выбор-компонента> → <постфиксное-выражение> . <идентификатор> Î P, <постфиксное-выражение>, ‘.’, <идентификатор> Î (N35ÈT)*} = {…, <непосредственный-выбор-компонента>, <постфиксное-выражение>}

N37 = N36 È { <опосредованный-выбор-компонента> | <опосредованный-выбор-компонента> → <постфиксное-выражение> -> <идентификатор> Î P, <постфиксное-выражение>, ‘->’, <идентификатор> Î (N36ÈT)*} = {…, <опосредованный-выбор-компонента>, <постфиксное-выражение>}

N38 = N37 È { <выражение-выбора-компонент> | <выражение-выбора-компонент> → <непосредственный-выбор-компонента> Î P, <непосредственный-выбор-компонента> Î (N37ÈT)*} = {…, <выражение-выбора-компонент>, <непосредственный-выбор-компонента>}

N39 = N38 È { <вызов-функции> | <вызов-функции> → <постфиксное-выражение> (  ) Î P,  <постфиксное-выражение>, ‘(‘,)’ Î (N38ÈT)*} = {…, <вызов-функции>, <постфиксное-выражение> }

N40 = N39 È { <список-выражения> | <список-выражения> → <выражение-присваивания> Î P, <выражение-присваивания> Î (N39ÈT)*} = {…, <список-выражения>, <выражение-присваивания>}

N41 = N40 È { <постинкрементное-выражение> | <постинкрементное-выражение> → <постфиксное-выражение> ++ Î P,  <постфиксное-выражение>, ‘++’ Î (N40ÈT)*} = {…, <постинкрементное-выражение>, <постфиксное-выражение>}

N42 = N41 È {  <постдекрементное-выражение> | <постдекрементное-выражение> → <постфиксное-выражение> -- Î P,  <постфиксное-выражение>, ‘--’ Î (N41ÈT)*} = {…, <постдекрементное-выражение>, <постфиксное-выражение>}

N43 = N42 È { <спецификатор-типа-с-плавающей-точкой> | <спецификатор-типа-с-плавающей-точкой> → float Î P, ‘float’ Î (N42ÈT)*} = {…, <спецификатор-типа-с-плавающей-точкой>}

N44 = N43 È { <спецификатор-типа> | <спецификатор-типа> → <спецификатор-типа-с-плавающей-точкой> Î P,  <спецификатор-типа-с-плавающей-точкой> Î (N43ÈT)*} = {…, <спецификатор-типа>, <спецификатор-типа-с-плавающей-точкой>}

N45 = N44 È { <спецификатор-знакового-типа> | <спецификатор-знакового-типа> → int Î P, ‘int’ Î (N44ÈT)*} = {…, <спецификатор-знакового-типа>}

N46 = N45 È { <спецификатор-целого-типа> | <спецификатор-целого-типа> → <спецификатор-знакового-типа> Î P, <спецификатор-знакового-типа> Î (N45ÈT)*} = {…, <спецификатор-целого-типа>, <спецификатор-знакового-типа>}

N47 = N46 È { <спецификатор-символьного-типа> | <спецификатор-символьного-типа> → char Î P, ‘char’ Î (N46ÈT)*} = {…, <спецификатор-символьного-типа>}

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

N49 = N48 È { <указатель> | <указатель> → * Î P, ‘*’ Î (N48ÈT)*} = {…, <указатель>}