{ { expr | ( expr [, expr]... ) }
| { CUBE | ROLLUP } 
  ( { expr | ( expr [, expr]... ) } [, { expr | ( expr [, expr]... ) } ]... )
| ( )
}

For information on the symbols and conventions of Backus-Naur Form (BNF) syntax, see Appendix A.