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

N11 = N10 È { <выражение-отношения> | <выражение-отношения> → <аддитивное-выражение> Î P, <аддитивное-выражение> Î (N10ÈT)*} = {…, <выражение-отношения>, <аддитивное-выражение>}

N12 = N11 È { <знак-отношения> | <знак-отношения> → < Î P, ‘<’ Î (N11ÈT)*} = {…, <знак-отношения>}

N13 = N12 È { <выражение-равенства> | <выражение-равенства> → <выражение-отношения> Î P, <выражение-отношения> Î (N12ÈT)*} = {…, <выражение-равенства>, <выражение-отношения>}

N14 = N13 È { <знак-равенства> | <знак-равенства> → == Î P, ‘==’ Î (N13ÈT)*} = {…, <знак-равенства>}

N15 = N14 È { <логическое-выражение-И> | <логическое-выражение-И> → <выражение-равенства> Î P, <выражение-равенства> Î (N14ÈT)*} = {…, <логическое-выражение-И>, <выражение-равенства>}

N16 = N15 È { <логическое-выражение-ИЛИ> | <логическое-выражение-ИЛИ> → <логическое-выражение-И> Î P, <логическое-выражение-И> Î (N15ÈT)*} = {…, <логическое-выражение-ИЛИ>, <логическое-выражение-И>}

N17 = N16 È { <выражение-присваивания> | <выражение-присваивания> → <логическое-выражение-ИЛИ> Î P, <логическое-выражение-ИЛИ> Î (N16ÈT)*} = {…, <выражение-присваивания>, <логическое-выражение-ИЛИ>}

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

N19 = N18 È { <начальное-условие> | <начальное-условие> → <выражение> Î P,  <выражение>Î (N18ÈT)*} = {…, <начальное-условие>, <выражение>}

N20 = N19 È { <выражения-for> | <выражения-for> → ( ; ; ) Î P, ‘(‘, ‘;’, ‘)’ Î (N19ÈT)*} = {…, <выражения-for>}

N21 = N20 È { <целая-константа> | <целая-константа> → <цифра> Î P, <цифра> Î (N20ÈT)*} = {…, <целая-константа>, <цифра>}

N22 = N21 È { <константа> | <константа> → <целая-константа> Î P, <целая-константа> Î (N21ÈT)*} = {…, <константа>, <целая-константа>}

N23 = N22 È { <последовательность-цифр> | <последовательность-цифр> → <цифра> Î P,  <цифра> Î (N22ÈT)*} = {…, <последовательность-цифр>, <цифра>}

N24 = N23 È { <цифры-с-точкой> | <цифры-с-точкой> → <последовательность-цифр> . Î P, <последовательность-цифр>, ‘.’ Î (N23ÈT)*} = {…, <цифры-с-точкой>, <последовательность-цифр>}

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

N26 = N25 È { <исходный-символ> | <исходный-символ> → <цифра> Î P,  <цифра> Î (N25ÈT)*} = {…, <исходный-символ>, <цифра>}

N27 = N26 È { <символьная-константа> | <символьная-константа> → <исходный-символ> ’  Î P, ‘‘’, <исходный-символ> Î (N26ÈT)*} = {…, <символьная-константа>,<исходный-символ>}

N28 = N27 È { <дополнительные-знаки> | <дополнительные-знаки> → ~ Î P, ‘~’ Î (N27ÈT)*} = {…, <дополнительные-знаки>}

N29 = N28 È { <управляющий-код> | <управляющий-код> → n Î P, ‘n’ Î (N28ÈT)*} = {…, <управляющий-код>}

N30 = N29 È { <управляющий-символ> |  <управляющий-символ> → \ <управляющий-код> Î P,  ‘\’, <управляющий-код>Î (N29ÈT)*} = {…, <управляющий-символ>, <управляющий-код>}

N31 = N30 È { <строковая-константа> | <строковая-константа> → “” Î P, ‘”’ Î (N30ÈT)*} = {…, <строковая-константа>}

N32 = N31 È { <исходный-s-символ> | <исходный-s-символ> → <цифра> Î P, <цифра> Î (N31ÈT)*} = {…, <исходный-s-символ>, <цифра>}