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

V81 = V80 È {  |  Î P,  Î V80} = {…,  }

V82 = V81 È { ‘int’ | <спецификатор-знакового-типа> → int Î P, <спецификатор-знакового-типа> Î V81} = {…, <спецификатор-знакового-типа>, ‘int’ }

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

V84 = V83 È { char’ | <спецификатор-символьного-типа> → char Î P, <спецификатор-символьного-типа> Î V83} = {…,  <спецификатор-символьного-типа>, char’}

V85 = V84 È { <спецификатор-типа-структура> | <спецификатор-типа> → <спецификатор-типа-структура> Î P, <спецификатор-типа> Î V84} = {…, <спецификатор-типа>, <спецификатор-типа-структура> }

V86 = V85 È { <определение-структурного-типа> | <спецификатор-типа-структура> → <определение-структурного-типа> Î P, <спецификатор-типа-структура> Î V85} = {…,  <спецификатор-типа-структура>, <определение-структурного-типа>}     

V87 = V86 È { struct’, <список-полей> | <определение-структурного-типа> → struct <идентификатор> {<список-полей>} Î P, <определение-структурного-типа> Î V86} = {…,  <определение-структурного-типа>, struct’, <список-полей>}

V88 = V87 È { <объявление-компонента> | <список-полей> → <объявление-компонента> Î P, <список-полей> Î V87} = {…, <список-полей>, <объявление-компонента> }

V89 = V88 È { <список-описателей-компонентов> | <объявление-компонента> → <спецификатор-типа> <список-описателей-компонентов> ; <объявление-компонента> Î P,  Î V88} = {…,  <объявление-компонента>, <список-описателей-компонентов>}

V90 = V89 È { <ссылка-на-структурный-тип> | <спецификатор-типа-структура> → <ссылка-на-структурный-тип> Î P,  <спецификатор-типа-структура> Î V89} = {…,  <спецификатор-типа-структура>, <ссылка-на-структурный-тип>}

V91 = V90 È { <спецификатор-типа-void> | <спецификатор-типа> → <спецификатор-типа-void> Î P, <спецификатор-типа> Î V90} = {…,  <спецификатор-типа>, <спецификатор-типа-void>}

V92 = V91 È { void’ | <спецификатор-типа-void> → void Î P, <спецификатор-типа-void> Î V91} = {…, <спецификатор-типа-void>, void’ }

V93 = V92 È { <определение-функции> | <объявление-верхнего-уровня> → <определение-функции> Î P, <объявление-верхнего-уровня> Î V92} = {…, <объявление-верхнего-уровня>, <определение-функции> }

V94 = V93 È { <спецификатор-определения-функции>, <составной-оператор> | <определение-функции> → <спецификатор-определения-функции> <составной-оператор> Î P, <определение-функции> Î V93} = {…,  <определение-функции>, <спецификатор-определения-функции>, <составной-оператор>}

V95 = V94 È { <список-объявления-или-оператора> | <составной-оператор> → { <список-объявления-или-оператора> } Î P, <составной-оператор> Î V94} = {…,  <составной-оператор>, <список-объявления-или-оператора>}

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

V97 = V96 È { <оператор> | <объявление-или-оператор> → <оператор> Î P, <объявление-или-оператор> Î V96} = {…, <объявление-или-оператор>, <оператор>}

V98 = V97 È { <операторное-выражение> | <оператор> → <операторное-выражение> Î P, <оператор> Î V97} = {…, <оператор>, <операторное-выражение> }