идентификатор
список-идентификаторов
, идентификаторинициализатор
: выражение-присваивания
{ список-инициализаторов
} { список-инициализаторов
, }список-инициализаторов
: инициализатор
список-инициализаторов
, инициализаторимя-типа
: список-спецификаторое-квалификаторов абстрактный-объявительнеоб
абстрактный-объявитель
: указатель
указательнеоб
собственно-абстрактный-объявительсобственно-абстрактный-объявитель
: ( абстрактный-объявитель
) собственно-абстрактный-объявительнеоб
[константное-выражениенеоб] собственно-абстрактный-объявительнеоб
(список-типов-параметровнеоб)typedef-имя
: идентификатор
инструкция
: помеченная-инструкция
инструкция–выражение
составная-инструкция
инструкция-выбора
циклическая-инструкция
инструкция-перехода
помеченная-инструкция
: идентификатор
: инструкция case константное-выражение
: инструкция default : инструкция
инструкция-выражение
: выражениенеоб
;составная-инструкция
: ( список-объявленийнеоб
список-инструкцийнеоб)список-инструкций
: инструкция
список-инструкций инструкция
инструкция-выбора
: if ( выражение
) инструкция if ( выражение
) инструкция else инструкция switch ( выражение
) инструкцияциклическая-инструкция
: while ( выражение
) инструкция do инструкция
while ( выражение ) return выражениенеоб
;выражение
: выражение-присваивания
выражение
, выражение-присваиваниявыражение-присваивания
: условное-выражение
унарное-выражение оператор-присваивания выражение-присваивания
оператор-присваивания
: один из = *= /= %= += -= <<= >>= &= ^= |=
условное-выражение
: логическое-ИЛИ-выражение
логическое-ИЛИ-выражение
? выражение : условное-выражениеконстантное-выражение
: условное-выражение
логическое-ИЛИ-выражение
: логическое-И-выражение
логическое-ИЛИ-выражение
|| логическое-И-выражениелогическое-И-выражение
: ИЛИ-выражение
логическое-И-выражение
&& ИЛИ-выражениеИЛИ-выражение
: исключающее-ИЛИ-выражение
ИЛИ-выражение
| исключающее-ИЛИ-выражениеисключающее-ИЛИ-выражение
: И-выражение
исключающее-ИЛИ-выражение
^ И-выражениеИ-выражение
: выражение-равенства
И-выражение
& выражение-равенствавыражение-равенства
: выражение-отношения
выражение-равенства
== выражение-отношения выражение-равенства
!= выражение-отношениявыражение-отношения
: сдвиговое-выражение
выражение-отношения
< сдвиговое-выражение выражение-отношения
> сдвиговое-выражение выражение-отношения
<= сдвиговое-выражение выражение-отношения
>= сдвиговое-выражениесдвиговое-выражение
: аддитивное-выражение
сдвиговое-выражение
>> аддитивное-выражение сдвиговое-выражение
<< аддитивное-выражениеаддитивное-выражение
: мультипликативное-выражение
аддитивное-выражение
+ мультипликативное-выражение