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

V63 = V62 È { <выражение-опосредования> | <унарное-выражение> → <выражение-опосредования> Î P, <унарное-выражение> Î V62} = {…, <унарное-выражение>, <выражение-опосредования> }

V64 = V63 È { <преинкрементное-выражение> | <унарное-выражение> → <преинкрементное-выражение> Î P, <унарное-выражение> Î V63} = {…, <унарное-выражение>, <преинкрементное-выражение> }

V65 = V64 È { <предекрементное-выражение> | <унарное-выражение> → <предекрементное-выражение> Î P, <унарное-выражение> Î V64} = {…, <унарное-выражение>, <предекрементное-выражение> }

V66 = V65 È { <знак-присваивания> | <выражение-присваивания> → <унарное-выражение> <знак-присваивания> <выражение-присваивания> Î P, <выражение-присваивания> Î V65} = {…, <выражение-присваивания>, <знак-присваивания>}

V67 = V66 È { ‘=’ | <знак-присваивания> → = Î P,  Î V66} = {…,  <знак-присваивания>, ‘=’ }

V68 = V67 È { ‘{‘, <список-инициализаторов>, ‘}’ | <инициализатор> → { <список-инициализаторов> } Î P, <инициализатор> Î V67} = {…, <инициализатор>, ‘{‘, <список-инициализаторов>, ‘}’ }

V69 = V68 È { <описатель-указателя> | <описатель> → <описатель-указателя> Î P, <описатель> Î V68} = {…, <описатель> , <описатель-указателя>}

V70 = V69 È { <указатель>, <прямой-описатель> | <описатель-указателя> → <указатель> <прямой-описатель> Î P, <описатель-указателя> Î V69} = {…, <описатель-указателя>, <указатель>, <прямой-описатель> }

V71 = V70 È { <описатель-функции> | <прямой-описатель> → <описатель-функции> Î P, <прямой-описатель> Î V70} = {…, <прямой-описатель>, <описатель-функции> }

V72 = V71 È {<список-параметров> | <описатель-функции> → <прямой-описатель> ( <список-параметров> ) Î P, <описатель-функции> Î V71} = {…,  <описатель-функции>,<список-параметров>}

V73 = V72 È { ‘,’, <объявление-параметра> | <список-параметров> → <список-параметров> , <объявление-параметра> Î P, <список-параметров> Î V72} = {…, <список-параметров>, ‘,’, <объявление-параметра> }

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

V75 = V74 È { <описатель-массива> | <прямой-описатель> → <описатель-массива> Î P, <прямой-описатель> Î V74} = {…, <прямой-описатель>, <описатель-массива> }

V76 = V75 È { <константное-выражение> | <описатель-массива> → <прямой-описатель> [ <константное-выражение> ] Î P, <описатель-массива> Î V75} = {…, <описатель-массива>, <константное-выражение> }

V77 = V76 È { <спецификатор-типа-с-плавающей-точкой> | <спецификатор-типа> → <спецификатор-типа-с-плавающей-точкой> Î P, <спецификатор-типа> Î V76} = {…, <спецификатор-типа>, <спецификатор-типа-с-плавающей-точкой> }

V78 = V77 È { float’ | <спецификатор-типа-с-плавающей-точкой> → float Î P, <спецификатор-типа-с-плавающей-точкой> Î V77} = {…, <спецификатор-типа-с-плавающей-точкой>, float’ }

V79 = V78 È { <спецификатор-целого-типа> | <спецификатор-типа> → <спецификатор-целого-типа> Î P, <спецификатор-типа> Î V78} = {…, <спецификатор-типа>, <спецификатор-целого-типа> }

V80 = V79 È { <спецификатор-знакового-типа> | <спецификатор-целого-типа> → <спецификатор-знакового-типа> Î P, <спецификатор-целого-типа> Î V79} = {…,  <спецификатор-целого-типа>, <спецификатор-знакового-типа>}