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

Страницы работы

16 страниц (Word-файл)

Содержание работы

V0 = {<единица-трансляции>}

V1 = V0 È {<объявление-верхнего-уровня> | <единица-трансляции> → <объявление-верхнего-уровня> Î P, <единица-трансляции> Î V0} = {<единица-трансляции>, <объявление-верхнего-уровня>}

V2 = V1 È { <объявление> | <объявление-верхнего-уровня> → <объявление> Î P, <объявление-верхнего-уровня> Î V1} = { …, <объявление-верхнего-уровня>, <объявление> }

V3 = V2 È {<спецификатор-типа>, <инициализированный-список-описателей>, ‘;’ | <объявление> → <спецификатор-типа> <инициализированный-список-описателей> ; Î P, <объявление> Î V2} = {…, <объявление>, <спецификаторы-типа>, <инициализированный-список-описателей>, ‘;’ }

V4 = V3 È { <инициализированный-описатель> | <инициализированный-список-описателей> → <инициализированный-описатель> Î P, <инициализированный-список-описателей> Î V3} = { …, <инициализированный-список-описателей>, ; , <инициализированный-описатель>}

V5 = V4 È { <описатель>, ‘=’, <инициализатор> | <инициализированный-описатель> → <описатель> = <инициализатор> Î P, <инициализированный-описатель> Î V4} = { …, <инициализированный-описатель>, <описатель>, ‘=’, <инициализатор>}

V6 = V5 È { <выражение-присваивания> | <инициализатор> → <выражение-присваивания> Î P, <инициализатор> Î V5} = {…, <инициализатор>, <выражение-присваивания>}

V7 = V6 È { <логическое-выражение-ИЛИ> | <выражение-присваивания> → <логическое-выражение-ИЛИ> Î P,  <выражение-присваивания> Î V6} = {…, <выражение-присваивания>, <логическое-выражение-ИЛИ>}

V8 = V7 È { ‘||’, <логическое-выражение-И> | <логическое-выражение-ИЛИ> → <логическое-выражение-ИЛИ> || <логическое-выражение-И> Î P, <логическое-выражение-ИЛИ> Î V7} = {…, <логическое-выражение-ИЛИ>, ‘||’, <логическое-выражение-И> }

V9 = V8 È { ‘&&’, <выражение-равенства> | <логическое-выражение-И> → <логическое-выражение-И> && <выражение-равенства>Î P, <логическое-выражение-И> Î V8} = {…,  <логическое-выражение-И>, ‘&&’, <выражение-равенства>}

V10 = V9 È { <знак равенства>, <выражение-отношения> | <выражение-равенства> → <выражение-равенства> <знак равенства> <выражение-отношения> Î P, <выражение-равенства> Î V9} = {…,  <выражение-равенства>, <знак равенства>, <выражение-отношения>}

V11 = V10 È { ‘==’ | <знак-равенства> → == Î P, <знак-равенства> Î V10} = {…, <знак-равенства>, ‘==’}

V12 = V11 È { ‘!=’ | <знак-равенства> → != Î P, <знак-равенства> Î V11} = {…, <знак-равенства>, ‘==’, ‘!=’ }

V13 = V12 È { <знак-отношения>, <аддитивное-выражение> | <выражение-отношения> → <выражение-отношения> <знак-отношения> <аддитивное-выражение> Î P, <выражение-отношения> Î V12} = {…,  <выражение-отношения>, <знак-отношения>, <аддитивное-выражение>}

V14 = V13 È { ‘<’ | <знак-отношения> → < Î P, <знак-отношения> Î V13} = {…,  <знак-отношения>, ‘<’}

V15 = V14 È { ‘>’ | <знак-отношения> → > Î P, <знак-отношения> Î V14} = {…,  <знак-отношения>, ‘>’}

V16 = V15 È { ‘<=’ | <знак-отношения> → <= Î P, <знак-отношения> Î V15} = {…,  <знак-отношения>, ‘<=’}

V17 = V16 È { ‘>=’ | <знак-отношения> → >= Î P, <знак-отношения> Î V16} = {…,  <знак-отношения>, ‘>=’}

V18 = V17 È { <аддитивный-знак>, <мультипликативное-выражение> | <аддитивное-выражение> → <аддитивное-выражение> <аддитивный-знак> <мультипликативное-выражение> Î P, <аддитивное-выражение> Î V17} = {…, <аддитивное-выражение>, <аддитивный-знак>, <мультипликативное-выражение> }

V19 = V18 È { ‘+’ | <аддитивный-знак>→ +  Î P, <аддитивный-знак> Î V18} = {…,  <аддитивный-знак>, ‘+’ }

V20 = V19 È { ‘-’ | <аддитивный-знак>→ -  Î P, <аддитивный-знак> Î V19} = {…,  <аддитивный-знак>, ‘-’ }

V21 = V20 È {<знак-умножения>, <унарное-выражение> | <мультипликативное-выражение> → <мультипликативное-выражение> <знак-умножения> <унарное-выражение> Î P, <мультипликативное-выражение> Î V20} = {…, <мультипликативное-выражение>, <знак-умножения>, <унарное-выражение> }

V22 = V21 È { ‘*’ | <знак-умножения> → *  Î P, <знак-умножения> Î V21} = {…, <знак-умножения>, ‘*’ }

V23 = V22 È { ‘/’ | <знак-умножения> → /  Î P, <знак-умножения> Î V22} = {…, <знак-умножения>, ‘/’ }

V24 = V23 È { ‘%’ | <знак-умножения> → %  Î P, <знак-умножения> Î V23} = {…, <знак-умножения>, ‘%’ }

Похожие материалы

Информация о работе