структуры-или-объединения-идентификаторнеоб { список-объявлений-структуры }
структуры-или-объединения идентификатор
структура-или-объединение: одно из
список-объявлений-структуры:
список-объявлений-структуры объявление-структуры
список-объявителей-ииициализаторов:
список-объявителей-инициализаторов , объявитель-инициализатор
объявитель-инициализатор:
объявитель = инициализатор
список-спецификаторов-квалификаторов список-объявителей-структуры
список-спецификаторов-квалификаторов:
спецификатор-типа список-спецификаторов-квалификаторовнеоб
квалификатор-типа список-спецификаторов-квалификаторовнеоб
список-структуры-объявителей:
список-структуры-объявителей , структуры-объявитель
объявительнеоб : константное-выражение
спецификатор-перечисления:
enum идентификаторнеоб { список-перечислителей }
список-перечислителей перечислитель
указательнеоб собственно-объявитель
собственно-объявитель [ константное-выражениенеоб ]
собственно-объявитель ( список-типов-параметров )
собственно-объявитель ( список-идентификаторовнеоб )
* список~квалификаторов-типанеоб
* список-квалификаторов-типанеоб указатель
список-квалификаторов-типа:
список-квалификаторов-типа квалификатор-типа
список-параметров , объявление-параметра
спецификаторы-объявления объявитель
спецификаторы-объявления абстрактный-объявительнеоб
список-идентификаторов , идентификатор
{ список-инициализаторов }
{ список-инициализаторов, }
список-инициализаторов , инициализатор
список-спецификаторое-квалификаторов абстрактный-объявительнеоб
указательнеоб собственно-абстрактный-объявитель
собственно-абстрактный-объявитель:
( абстрактный-объявитель )
собственно-абстрактный-объявительнеоб [константное-выражениенеоб]
собственно-абстрактный-объявительнеоб (список-типов-параметровнеоб)
идентификатор : инструкция
case константное-выражение : инструкция