[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
