home *** CD-ROM | disk | FTP | other *** search
- %F,15,GRAMMAR.MNU%Grammar_Summary_Menu / %F,15,GRAMMAR.3%Previous / %F,15,GRAMMAR.5%Next
-
- %C,1%DECLARATOR GRAMMAR SUMMARY
-
- init-declarator-list:
- init-declarator
- init-declarator-list %C,1%,%C,5% init-declarator
-
- init-declarator:
- declarator [initializer]
-
- declarator:
- declarator-name
- pointer-operator declarator
- declarator ( argument-declaration-clause ) [cv-qualifier-list]
- [exception-specification]
- declarator [ [constant-expression] ]
- ( declarator )
-
- pointer-operator:
- %C,1%*%C,5% [pointer-cv-qualifier-list]
- %C,1%&%C,5% [cv-qualifier-list]
- qualified-class-specifier %C,1%:: *%C,5% [cv-qualifier-list]
-
- pointer-cv-qualifier-list:
- pointer-cv-qualifier [pointer-cv-qualifier-list]
-
- pointer-cv-qualifier:
- %C,1%const
- %C,1%volatile
-
- cv-qualifier-list:
- cv-qualifier [cv-qualifier-list]
-
- cv-qualifier:
- %C,1%const
- %C,1%volatile
-
- declarator-name:
- name-expression
- class-name
- ~ class-name
- typedef-name
- qualified-type-specifier
-
- type-name:
- type-specifier-list [abstract-declarator]
-
- type-specifier-list:
- type-specifier [type-specifier-list]
-
- abstract-declarator:
- pointer-operator [abstract-declarator]
- [abstract-declarator] ( argument-declaration-clause )
- [cv-qualifier-list]
- [abstract-declarator] [ [constant-expression] ]
- %C,1%(%C,5% abstract-declarator %C,1%)%C,5%
-
- argument-declaration-clause:
- [argument-declaration-list] [...]
- [argument-declaration-list] %C,1%,%C,5% ...
-
- argument-declaration-list:
- argument-declaration
- argument-declaration-list %C,1%,%C,5% argument-declaration
-
- argument-declaration:
- declaration-specifier-list declarator
- declaration-specifier-list declarator %C,1%=%C,5% expression
- declaration-specifier-list [abstract-declarator]
- declaration-specifier-list
- [abstract-declarator] %C,1%=%C,5% expression
-
- function-definition:
- [declaration-specifier-list] declarator [ctor-initializer]
- function-body
-
- function-body:
- compound-statement
-
- initializer:
- %C,1%=%C,5% assignment-expression
- %C,1%= {%C,5% initializer-clause [%C,1%,%C,5%] %C,1%}%C,5%
- %C,1%(%C,5% expression-list %C,1%)%C,5%
-
- initializer-clause:
- expression
- [initializer-clause %C,1%,%C,5% expression]
- { initializer-clause [%C,1%,%C,5%] }
-
- %F,15,GRAMMAR.MNU%Grammar_Summary_Menu / %F,15,GRAMMAR.3%Previous / %F,15,GRAMMAR.5%Next
-