home *** CD-ROM | disk | FTP | other *** search
/ Microsoftware Monthly 19…2 Programming Power Tools / MASO9512.ISO / cpptutor / cpptutor.arj / TEXT / GRAMMAR.5 < prev    next >
Encoding:
Text File  |  1993-07-20  |  2.2 KB  |  85 lines

  1. %F,15,GRAMMAR.MNU%Grammar_Summary_Menu / %F,15,GRAMMAR.4%Previous / %F,15,GRAMMAR.6%Next
  2.  
  3.        %C,1%CLASS DECLARATION GRAMMAR SUMMARY
  4.  
  5. class-specifier:
  6.       class-head %C,1%{%C,5% [member-clause] %C,1%}%C,5%
  7.  
  8. class-head:
  9.       class-key
  10.       class-key [identifier] base-clause
  11.       class-key identifier [base-clause]
  12.       class-key class-name [base-clause]
  13.  
  14. member-clause:
  15.       member-declaration [member-clause]
  16.       access-specifier %C,1%:%C,5% [member-clause]
  17.  
  18. member-declaration:
  19.       [declaration-specifier-list]
  20.                              [member-init-declarator-list] %C,1%;%C,5%
  21.       function-definition [%C,1%;%C,5%]
  22.       qualified-name %C,1%;%C,5%
  23.  
  24. member-declarator-list:
  25.       member-declarator
  26.       member-declarator-list %C,1%,%C,5% member-declarator
  27.  
  28. member-declarator:
  29.       declarator [pure-specifier]
  30.       [identifier] %C,1%:%C,5% constant-expression
  31.  
  32. pure-specifier:
  33.       %C,1%= 0
  34.  
  35. base-clause:
  36.       %C,1%:%C,5% base-specifier-list
  37.  
  38. base-specifier-list:
  39.       base-specifier
  40.       base-specifier-list %C,1%,%C,5% base-specifier
  41.  
  42. base-specifier:
  43.       qualified-class-specifier
  44.       %C,1%virtual%C,5% [ access-specifier ] qualified-class-specifier
  45.       access-specifier [ %C,1%virtual%C,5% ] qualified-class-specifier
  46.  
  47. access-specifier:
  48.       %C,1%private
  49.       %C,1%protected
  50.       %C,1%public
  51.  
  52. conversion-function-name:
  53.       %C,1%operator%C,5% conversion-type-name
  54.  
  55. conversion-type-name:
  56.       type-specifier-list [pointer-operator]
  57.  
  58. ctor-initializer:
  59.       %C,1%:%C,5% member-initializer-list
  60.  
  61. member-initializer-list:
  62.       member-initializer
  63.       member-initializer %C,1%,%C,5% member-initializer-list
  64.  
  65. member-initializer:
  66.       qualified-class-specifier %C,1%(%C,5% [expression-list] %C,1%)%C,5%
  67.       identifier %C,1%(%C,5% [expression-list] %C,1%)%C,5%
  68.  
  69. operator-function-name:
  70.       %C,1%operator%C,5% operator
  71.  
  72. operator: one of
  73.  
  74.  %C,1% +    -    *    /    %    ^    &    |    ~
  75.  
  76.  %C,1% !    =    <    >    +=   -=   *=   /=   %=
  77.  
  78.  %C,1% ^=  &=   |=   <<   >>   >>=  <<=  ==   !=
  79.  
  80.  %C,1% <=  >=   &&   |    ++   --   ,    ->*  ->
  81.  
  82.  %C,1% ()  []   new  delete
  83.  
  84. %F,15,GRAMMAR.MNU%Grammar_Summary_Menu / %F,15,GRAMMAR.4%Previous / %F,15,GRAMMAR.6%Next
  85.