[gram.basic] # Annex A (informative) Grammar summary [[gram]](./#gram) ## A.4 Basics [gram.basic] [splice-specifier:](basic.splice#nt:splice-specifier "6.6 Splice specifiers [basic.splice]") [: [*constant-expression*](expr.const#nt:constant-expression "7.7 Constant expressions [expr.const]") :] [splice-specialization-specifier:](basic.splice#nt:splice-specialization-specifier "6.6 Splice specifiers [basic.splice]") [*splice-specifier*](basic.splice#nt:splice-specifier "6.6 Splice specifiers [basic.splice]") < [*template-argument-list*](temp.names#nt:template-argument-list "13.3 Names of template specializations [temp.names]")opt > [translation-unit:](basic.link#nt:translation-unit "6.7 Program and linkage [basic.link]") [*declaration-seq*](dcl.pre#nt:declaration-seq "9.1 Preamble [dcl.pre]")opt [*global-module-fragment*](module.global.frag#nt:global-module-fragment "10.4 Global module fragment [module.global.frag]")opt [*module-declaration*](module.unit#nt:module-declaration "10.1 Module units and purviews [module.unit]") [*declaration-seq*](dcl.pre#nt:declaration-seq "9.1 Preamble [dcl.pre]")opt [*private-module-fragment*](module.private.frag#nt:private-module-fragment "10.5 Private module fragment [module.private.frag]")opt