home *** CD-ROM | disk | FTP | other *** search
- %F,15,GRAMMAR.MNU%Grammar_Summary_Menu / %F,15,GRAMMAR.1%Previous / %F,15,GRAMMAR.3%Next
-
- %C,1%EXPRESSION GRAMMAR SUMMARY
-
- expression:
- assignment-expression
- expression %C,1%,%C,5% assignment-expression
-
- assignment-expression:
- conditional-expression
- unary-expression assignment-operator assignment-expression
- throw-expression
-
- assignment-operator: one of
- %C,1% = *= /= %= += -= >> << &= ^= |=
-
- conditional-expression:
- logical-OR-expression
- logical-OR-expression %C,1%?%C,5% expression %C,1%
- %C,1%:%C,5% assignment-expression
-
- logical-OR-expression:
- logical-AND-expression
- logical-OR-expression %C,1%||%C,5% logical-AND-expression
-
- logical-AND-expression:
- inclusive-OR-expression
- logical-AND-expression %C,1%&&%C,5% inclusive-OR-expression
-
- inclusive-OR-expression:
- exclusive-OR-expression
- inclusive-OR-expression %C,1%|%C,5% exclusive-OR-expression
-
- exclusive-OR-expression:
- AND-expression
- exclusive-OR-expression %C,1%^%C,5% AND-expression
-
- AND-expression:
- equality-expression
- AND-expression %C,1%&%C,5% equality-expression
-
- equality-expression:
- relational-expression
- equality-expression %C,1%==%C,5% relational-expression
- equality-expression %C,1%!=%C,5% relational-expression
-
- relational-expression:
- shift-expression
- relational-expression %C,1%<%C,5% shift-expression
- relational-expression %C,1%>%C,5% shift-expression
- relational-expression %C,1%<=%C,5% shift-expression
- relational-expression %C,1%>=%C,5% shift-expression
-
- shift-expression:
- additive-expression
- shift-expression %C,1%<<%C,5% additive-expression
- shift-expression %C,1%>>%C,5% additive-expression
-
- additive-expression:
- multiplicative-expression
- additive-expression %C,1%+%C,5% multiplicative-expression
- additive-expression %C,1%-%C,5% multiplicative-expression
-
- multiplicative-expression:
- pm-expression
- multiplicative-expression %C,1%*%C,5% pm-expression
- multiplicative-expression %C,1%/%C,5% pm-expression
- multiplicative-expression %C,1%%
- pm-expression
-
- pm-expression:
- cast-expression
- pm-expression %C,1%.* %C,5%cast-expression
- pm-expression %C,1%->*%C,5% cast-expression
-
- cast-expression:
- unary-expression
- %C,1%(%C,5%Type-name%C,1%)%C,5% cast-expression
-
- unary-expression:
- postfix-expression
- %C,1%++%C,5% unary-expression
- %C,1%--%C,5% unary-expression
- unary-operator cast-expression
- %C,1%SIZEOF%C,5% unary-expression
- %C,1%SIZEOF (%C,5%type-name%C,1%)%C,5%
- new-expression
- delete-expression
-
- unary-operator: one of
- %C,1%* & + - ! ~
-
- new-expression:
- [%C,1%::%C,5%] [%C,1%NEW%C,5% new-placement]
- new-type-name [new-initializer]
- [%C,1%::%C,5%] [%C,1%NEW%C,5% new-placement]
- %C,1%(%C,5% type-name %C,1%)%C,5% [new-initializer]
-
- new-placement:
- %C,1%(%C,5% expression list %C,1%)%C,5%
-
- new-type-name:
- type-specifier-list [new-declarator]
-
- new-declarator:
- %C,1%*%C,5% [pointer-cv-qualifier-list] [new-declarator]
- qualified-class-specifier %C,1%:: *%C,5% [cv-qualifier-list]
- [new-declarator]
- [new-declarator] %C,1%[%C,5% expression %C,1%]%C,5%
-
- new-initializer:
- %C,1%(%C,5% [expression-list] %C,1%)%C,5%
-
- delete-expression:
- [%C,1%::%C,5%] %C,1%DELETE%C,5% cast-expression
- [%C,1%::%C,5%] %C,1%DELETE []%C,5% cast-expression
-
- postfix-expression:
- primary-expression
- postfix-expression %C,1%[%C,5% expression %C,1%]%C,5%
- postfix-expression %C,1%(%C,5% [expression-list] %C,1%)%C,5%
- simple-type-specifier %C,1%(%C,5% [expression-list] %C,1%)%C,5%
- postfix-expression %C,1%.%C,5% name-expression
- postfix-expression %C,1%->%C,5% name-expression
- postfix-expression %C,1%++%C,5%
- postfix-expression %C,1%--%C,5%
-
- expression-list:
- assignment-expression
- expression-list %C,1%,%C,5% assignment-expression
-
- primary-expression:
- literal
- %C,1%this%C,5%
- %C,1%::%C,5% identifier
- %C,1%::%C,5% operator-function-name
- %C,1%::%C,5% qualified-name
- %C,1%(%C,5% expression %C,1%)%C,5%
- name-expression
-
- name-expression:
- identifier
- operator-function-name
- conversion-function-name
- ~ class-name
- qualified-name
-
- qualified-name:
- nested-class-specifier %C,1%::%C,5% name-expression
-
- literal:
- integer-constant
- character-constant
- floating-constant
- string-literal
-
- %F,15,GRAMMAR.MNU%Grammar_Summary_Menu / %F,15,GRAMMAR.1%Previous / %F,15,GRAMMAR.3%Next
-