Annex A (informative) Grammar summary [gram] (original) (raw)

A.8 Modules [gram.module]

module-declaration:
export-keyword module-keyword module-name module-partition attribute-specifier-seq ;

module-name:
module-name-qualifier identifier

module-partition:
: module-name-qualifier identifier

module-name-qualifier:
identifier .
module-name-qualifier identifier .

export-declaration:
export name-declaration
export { declaration-seq }
export-keyword module-import-declaration

module-import-declaration:
import-keyword module-name attribute-specifier-seq ;
import-keyword module-partition attribute-specifier-seq ;
import-keyword header-name attribute-specifier-seq ;

global-module-fragment:
module-keyword ; declaration-seq

private-module-fragment:
module-keyword : private ; declaration-seq