список-описаний: описатель-с-инициализатором список-описаний, описатель-с-инициализатором описатель-с-инициализатором: описатель инициализатор opt описатель: имя-в-описателе операция-ptr описатель описатель (список-описаний-параметров) список-спецификаций-cv opt описатель [ выражение-константа opt] (описатель) операция-ptr: * список-спецификаций-cv opt & список-спецификаций-cv opt полное-имя-класса:: * список-спецификаций-cv opt список-спецификаций-cv: const volatile имя-в-описателе: имя имя-класса ~имя-класса имя-typedef уточненное-имя-типа имя-типа: список-спецификаций-типа абстрактный-описатель opt список-спецификаций-типа: спецификация-типа список-спецификаций-типа абстрактный-описатель: операция-ptr абстрактный-описатель opt абстрактный-описатель opt (список-описаний-параметров) список-спецификаций_cv opt абстрактный-описатель opt [ выражение-константа opt ] (абстрактный-описатель) список-описаний-параметров: список-описаний-парам opt... opt список-описаний-парам,... список-описаний-парам: описание-параметра список-описаний-парам, описание-параметра описание-параметра: спецификации-описания описатель спецификации-описания описатель = выражение спецификации-описания абстрактный-описатель opt спецификации-описания абстрактный-описатель opt = выражение определение-функции: спецификации-описания opt описатель инициализатор-ctor тело-функции тело-функции: составной-оператор инициализатор: = выражение-присваивания = { список-инициализаторов, opt } (список-выражений) список-инициализаторов: выражение-присваивания список-инициализаторов, выражение-присваивания { список-инициализаторов, opt }