home *** CD-ROM | disk | FTP | other *** search
- %F,15,GRAMMAR.MNU%Grammar_Summary_Menu / %F,15,GRAMMAR.2%Previous / %F,15,GRAMMAR.4%Next
-
- %C,1%DECLARATION GRAMMAR SUMMARY
-
- The declaration syntax is recursive and
- allows for complete declarations.
-
- declaration:
- [declaration-specifier-list] [init-declarator-list] %C,1%;%C,5%
- function-definition
- template-declaration
- exception-declaration
- linkage-specification
-
- declaration-specifier:
- storage-class-specifier
- type-specifier
- function-specifier
- %C,1%friend%C,5%
- %C,1%typedef%C,5%
-
- declaration-specifier-list:
- [declaration-specifier-list] declaration-specifier
-
- storage-class-specifier:
- %C,1%auto
- %C,1%register
- %C,1%static
- %C,1%extern
-
- function-specifier:
- %C,1%inline
- %C,1%virtual
-
- type-specifier:
- simple-type-specifier
- class-specifier
- enumeration-specifier
- elaborated-type-specifier
- %C,1%const
- %C,1%volatile
-
- simple-type-specifier:
- qualified-class-specifier
- qualified-type-specifier
- %C,1%char
- %C,1%short
- %C,1%int
- %C,1%long
- %C,1%signed
- %C,1%unsigned
- %C,1%float
- %C,1%double
- %C,1%void
-
- elaborated-type-specifier:
- class-key class-name
- class-key identifier
- %C,1%enum%C,5% enumeration-name
-
- class-key:
- %C,1%class
- %C,1%struct
- %C,1%union
-
- qualified-type-specifier:
- typedef-name
- class-name %C,1%::%C,5% qualified-type-specifier
-
- qualified-class-specifier:
- nested-class-specifier
- %C,1%::%C,5% nested-class-specifier
-
- nested-class-specifier:
- class-name
- class-name %C,1%::%C,5% nested-class-specifier
-
- enumeration-specifier:
- %C,1%enum%C,5% [identifier] %C,1%{%C,5% [enumeration-list] %C,1%}%C,5%
-
- enumeration-list:
- enumerator
- enumeration-list %C,1%,%C,5% enumerator
-
- enumerator:
- identifier
- identifier %C,1%=%C,5% constant-expression
-
- constant-expression:
- conditional-expression
-
- linkage-specification:
- %C,1%extern%C,5% string-literal %C,1%{%C,5% [declaration-list] %C,1%}%C,5%
- %C,1%extern%C,5% string-literal declaration
-
- declaration-list:
- declaration
- declaration-list declaration
-
- %F,15,GRAMMAR.MNU%Grammar_Summary_Menu / %F,15,GRAMMAR.2%Previous / %F,15,GRAMMAR.4%Next
-