Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
1 lines (1 sloc) 105 KB
<ns0:grammar xmlns:ns0="http://planet-sl.org/bgf"><root>translation-unit</root><ns0:production><nonterminal>translation-unit</nonterminal><ns0:expression><optional><ns0:expression><nonterminal>declaration-seq</nonterminal></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>declaration-seq</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>declaration-seq</nonterminal></ns0:expression><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>block-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>function-definition</nonterminal></ns0:expression><ns0:expression><nonterminal>template-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>explicit-instantiation</nonterminal></ns0:expression><ns0:expression><nonterminal>explicit-specialization</nonterminal></ns0:expression><ns0:expression><nonterminal>linkage-specification</nonterminal></ns0:expression><ns0:expression><nonterminal>namespace-definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>block-declaration</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>simple-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>asm-definition</nonterminal></ns0:expression><ns0:expression><nonterminal>namespace-alias-definition</nonterminal></ns0:expression><ns0:expression><nonterminal>using-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>using-directive</nonterminal></ns0:expression><ns0:expression><nonterminal>static_assert-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>alias-declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>simple-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>init-declarator-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>decl-specifier-seq</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>decl-specifier</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>decl-specifier</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>storage-class-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>type-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>function-specifier</nonterminal></ns0:expression><ns0:expression><terminal>friend</terminal></ns0:expression><ns0:expression><terminal>typedef</terminal></ns0:expression><ns0:expression><terminal>constexpr</terminal></ns0:expression><ns0:expression><nonterminal>alignment-specifier</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>storage-class-specifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>register</terminal></ns0:expression><ns0:expression><terminal>static</terminal></ns0:expression><ns0:expression><terminal>thread_local</terminal></ns0:expression><ns0:expression><terminal>extern</terminal></ns0:expression><ns0:expression><terminal>mutable</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-specifier</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>simple-type-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>class-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>enum-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>elaborated-type-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>typename-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>cv-qualifier</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>simple-type-specifier</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><terminal>template</terminal></ns0:expression><ns0:expression><nonterminal>simple-template-id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>char</terminal></ns0:expression><ns0:expression><terminal>char16_t</terminal></ns0:expression><ns0:expression><terminal>char32_t</terminal></ns0:expression><ns0:expression><terminal>wchar_t</terminal></ns0:expression><ns0:expression><terminal>bool</terminal></ns0:expression><ns0:expression><terminal>short</terminal></ns0:expression><ns0:expression><terminal>int</terminal></ns0:expression><ns0:expression><terminal>long</terminal></ns0:expression><ns0:expression><terminal>signed</terminal></ns0:expression><ns0:expression><terminal>unsigned</terminal></ns0:expression><ns0:expression><terminal>float</terminal></ns0:expression><ns0:expression><terminal>double</terminal></ns0:expression><ns0:expression><terminal>void</terminal></ns0:expression><ns0:expression><terminal>auto</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>decltype</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>nested-name-specifier</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression><ns0:expression><terminal>::</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>namespace-name</nonterminal></ns0:expression><ns0:expression><terminal>::</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>::</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>template</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>simple-template-id</nonterminal></ns0:expression><ns0:expression><terminal>::</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-name</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>class-name</nonterminal></ns0:expression><ns0:expression><nonterminal>enum-name</nonterminal></ns0:expression><ns0:expression><nonterminal>typedef-name</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class-name</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>simple-template-id</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>simple-template-id</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>template-name</nonterminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>template-argument-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>template-name</nonterminal><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>template-argument-list</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>template-argument</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>template-argument-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>template-argument</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>template-argument</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><nonterminal>id-expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>constant-expression</nonterminal><ns0:expression><nonterminal>conditional-expression</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>conditional-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>logical-or-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>logical-or-expression</nonterminal></ns0:expression><ns0:expression><terminal>?</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>assignment-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>logical-or-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>logical-and-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>logical-or-expression</nonterminal></ns0:expression><ns0:expression><terminal>||</terminal></ns0:expression><ns0:expression><nonterminal>logical-and-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>logical-and-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>inclusive-or-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>logical-and-expression</nonterminal></ns0:expression><ns0:expression><terminal>&amp;&amp;</terminal></ns0:expression><ns0:expression><nonterminal>inclusive-or-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>inclusive-or-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>exclusive-or-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>inclusive-or-expression</nonterminal></ns0:expression><ns0:expression><terminal>|</terminal></ns0:expression><ns0:expression><nonterminal>exclusive-or-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>exclusive-or-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>and-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>exclusive-or-expression</nonterminal></ns0:expression><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><nonterminal>and-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>and-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>equality-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>and-expression</nonterminal></ns0:expression><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><nonterminal>equality-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>equality-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>equality-expression</nonterminal></ns0:expression><ns0:expression><terminal>==</terminal></ns0:expression><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>equality-expression</nonterminal></ns0:expression><ns0:expression><terminal>!=</terminal></ns0:expression><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>relational-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal>&lt;=</terminal></ns0:expression><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>relational-expression</nonterminal></ns0:expression><ns0:expression><terminal>&gt;=</terminal></ns0:expression><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>shift-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression><ns0:expression><terminal>&lt;&lt;</terminal></ns0:expression><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>shift-expression</nonterminal></ns0:expression><ns0:expression><terminal>&gt;&gt;</terminal></ns0:expression><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>additive-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>additive-expression</nonterminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>multiplicative-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>pm-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><nonterminal>pm-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><nonterminal>pm-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>multiplicative-expression</nonterminal></ns0:expression><ns0:expression><terminal>%</terminal></ns0:expression><ns0:expression><nonterminal>pm-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>pm-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>pm-expression</nonterminal></ns0:expression><ns0:expression><terminal>.*</terminal></ns0:expression><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>pm-expression</nonterminal></ns0:expression><ns0:expression><terminal>-&gt;*</terminal></ns0:expression><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>cast-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unary-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>++</terminal></ns0:expression><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>--</terminal></ns0:expression><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>unary-operator</nonterminal></ns0:expression><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>sizeof</terminal></ns0:expression><ns0:expression><nonterminal>unary-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>sizeof</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>sizeof</terminal></ns0:expression><ns0:expression><terminal>...</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>alignof</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>new-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>delete-expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>postfix-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>primary-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>braced-init-list</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>simple-type-specifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>typename-specifier</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>simple-type-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>braced-init-list</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>typename-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>braced-init-list</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>template</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>id-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><terminal>-&gt;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>template</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>id-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><terminal>.</terminal></ns0:expression><ns0:expression><nonterminal>pseudo-destructor-name</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><terminal>-&gt;</terminal></ns0:expression><ns0:expression><nonterminal>pseudo-destructor-name</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><terminal>++</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>postfix-expression</nonterminal></ns0:expression><ns0:expression><terminal>--</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>dynamic_cast</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>static_cast</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>reinterpret_cast</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>const_cast</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>typeid</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>typeid</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>primary-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>literal</nonterminal></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>id-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>lambda-expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>assignment-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>assignment-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>assignment-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>conditional-expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>logical-or-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>assignment-operator</nonterminal></ns0:expression><ns0:expression><nonterminal>initializer-clause</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>throw-expression</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>assignment-operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>*=</terminal></ns0:expression><ns0:expression><terminal>/=</terminal></ns0:expression><ns0:expression><terminal>%=</terminal></ns0:expression><ns0:expression><terminal>+=</terminal></ns0:expression><ns0:expression><terminal>-=</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;=</terminal></ns0:expression><ns0:expression><terminal>&lt;&lt;=</terminal></ns0:expression><ns0:expression><terminal>&amp;=</terminal></ns0:expression><ns0:expression><terminal>^=</terminal></ns0:expression><ns0:expression><terminal>|=</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>initializer-clause</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>assignment-expression</nonterminal></ns0:expression><ns0:expression><nonterminal>braced-init-list</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>braced-init-list</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>initializer-list</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>,</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>initializer-list</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>initializer-clause</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>initializer-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>initializer-clause</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>throw-expression</nonterminal><ns0:expression><sequence><ns0:expression><terminal>throw</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>assignment-expression</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>id-expression</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>unqualified-id</nonterminal></ns0:expression><ns0:expression><nonterminal>qualified-id</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unqualified-id</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><nonterminal>operator-function-id</nonterminal></ns0:expression><ns0:expression><nonterminal>conversion-function-id</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>class-name</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>template-id</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>operator-function-id</nonterminal><ns0:expression><sequence><ns0:expression><terminal>operator</terminal></ns0:expression><ns0:expression><nonterminal>operator</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>delete</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>delete</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><terminal>/</terminal></ns0:expression><ns0:expression><terminal>%</terminal></ns0:expression><ns0:expression><terminal>^</terminal></ns0:expression><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><terminal>|</terminal></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><terminal>!</terminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>+=</terminal></ns0:expression><ns0:expression><terminal>-=</terminal></ns0:expression><ns0:expression><terminal>*=</terminal></ns0:expression><ns0:expression><terminal>/=</terminal></ns0:expression><ns0:expression><terminal>%=</terminal></ns0:expression><ns0:expression><terminal>^=</terminal></ns0:expression><ns0:expression><terminal>&amp;=</terminal></ns0:expression><ns0:expression><terminal>|=</terminal></ns0:expression><ns0:expression><terminal>&lt;&lt;</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;</terminal></ns0:expression><ns0:expression><terminal>&gt;&gt;=</terminal></ns0:expression><ns0:expression><terminal>&lt;&lt;=</terminal></ns0:expression><ns0:expression><terminal>==</terminal></ns0:expression><ns0:expression><terminal>!=</terminal></ns0:expression><ns0:expression><terminal>&lt;=</terminal></ns0:expression><ns0:expression><terminal>&gt;=</terminal></ns0:expression><ns0:expression><terminal>&amp;&amp;</terminal></ns0:expression><ns0:expression><terminal>||</terminal></ns0:expression><ns0:expression><terminal>++</terminal></ns0:expression><ns0:expression><terminal>--</terminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>-&gt;*</terminal></ns0:expression><ns0:expression><terminal>-&gt;</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>conversion-function-id</nonterminal><ns0:expression><sequence><ns0:expression><terminal>operator</terminal></ns0:expression><ns0:expression><nonterminal>conversion-type-id</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>conversion-type-id</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>conversion-declarator</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type-specifier-seq</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>type-specifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>conversion-declarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>ptr-operator</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>conversion-declarator</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>ptr-operator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>cv-qualifier-seq</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><terminal>&amp;&amp;</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>cv-qualifier-seq</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>cv-qualifier-seq</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>cv-qualifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>cv-qualifier-seq</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>cv-qualifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>const</terminal></ns0:expression><ns0:expression><terminal>volatile</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>template-id</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>simple-template-id</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>operator-function-id</nonterminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>template-argument-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>qualified-id</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>template</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unqualified-id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>::</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>::</terminal></ns0:expression><ns0:expression><nonterminal>operator-function-id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>::</terminal></ns0:expression><ns0:expression><nonterminal>template-id</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>lambda-expression</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>lambda-introducer</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>lambda-parameter-declaration</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>compound-statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>lambda-introducer</nonterminal><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>lambda-capture</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>lambda-capture</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>capture-default</nonterminal></ns0:expression><ns0:expression><nonterminal>capture-list</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>capture-default</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>capture-list</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>capture-default</nonterminal><ns0:expression><choice><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>capture-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>capture</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>capture-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>capture</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>capture</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><terminal>this</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>lambda-parameter-declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>lambda-parameter-declaration-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>mutable</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>exception-specification</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>lambda-return-type-clause</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>lambda-parameter-declaration-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>lambda-parameter</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>lambda-parameter</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>lambda-parameter-declaration-list</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>lambda-parameter</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>declarator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>direct-declarator</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>ptr-operator</nonterminal></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>direct-declarator</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>declarator-id</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>direct-declarator</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>parameter-declaration-clause</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>cv-qualifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ref-qualifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>exception-specification</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>direct-declarator</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>parameter-declaration-clause</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>cv-qualifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ref-qualifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>exception-specification</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>-&gt;</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>direct-declarator</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>declarator-id</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>id-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>class-name</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>parameter-declaration-clause</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>parameter-declaration-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>parameter-declaration-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>...</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>parameter-declaration-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>parameter-declaration</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>parameter-declaration-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>parameter-declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>parameter-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>assignment-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>abstract-declarator</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>abstract-declarator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>assignment-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>abstract-declarator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>ptr-operator</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>abstract-declarator</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>direct-abstract-declarator</nonterminal></ns0:expression><ns0:expression><terminal>...</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>direct-abstract-declarator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>direct-abstract-declarator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>parameter-declaration-clause</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>cv-qualifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ref-qualifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>exception-specification</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>direct-abstract-declarator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>parameter-declaration-clause</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>cv-qualifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ref-qualifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>exception-specification</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>-&gt;</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>direct-abstract-declarator</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>abstract-declarator</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>ref-qualifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><terminal>&amp;&amp;</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>exception-specification</nonterminal><ns0:expression><sequence><ns0:expression><terminal>throw</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>type-id-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>type-id-list</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>type-id-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-id</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>abstract-declarator</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>lambda-return-type-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>-&gt;</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>compound-statement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>statement-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>statement-seq</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>statement-seq</nonterminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>labeled-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>expression-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>compound-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>selection-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>iteration-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>jump-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>declaration-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>try-block</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>labeled-statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>case</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>default</terminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>expression-statement</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>selection-statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>if</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><terminal>else</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>switch</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>condition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>initializer-clause</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><nonterminal>braced-init-list</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>iteration-statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>condition</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>do</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression><ns0:expression><terminal>while</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>for</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>for-init-statement</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>condition</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>statement</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>for-init-statement</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>expression-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>simple-declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>jump-statement</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>break</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>continue</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>return</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>return</terminal></ns0:expression><ns0:expression><nonterminal>braced-init-list</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>goto</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>declaration-statement</nonterminal><ns0:expression><nonterminal>block-declaration</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>try-block</nonterminal><ns0:expression><sequence><ns0:expression><terminal>try</terminal></ns0:expression><ns0:expression><nonterminal>compound-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>handler-seq</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>handler-seq</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>handler</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>handler-seq</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>handler</nonterminal><ns0:expression><sequence><ns0:expression><terminal>catch</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>exception-declaration</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><nonterminal>compound-statement</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>exception-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression><ns0:expression><nonterminal>abstract-declarator</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression><ns0:expression><terminal>...</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>expression-list</nonterminal><ns0:expression><nonterminal>initializer-list</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>typename-specifier</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>typename</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>typename</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>template</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>simple-template-id</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>pseudo-destructor-name</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression><ns0:expression><terminal>::</terminal></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><terminal>template</terminal></ns0:expression><ns0:expression><nonterminal>simple-template-id</nonterminal></ns0:expression><ns0:expression><terminal>::</terminal></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression><ns0:expression><nonterminal>type-name</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>unary-operator</nonterminal><ns0:expression><choice><ns0:expression><terminal>*</terminal></ns0:expression><ns0:expression><terminal>&amp;</terminal></ns0:expression><ns0:expression><terminal>+</terminal></ns0:expression><ns0:expression><terminal>-</terminal></ns0:expression><ns0:expression><terminal>!</terminal></ns0:expression><ns0:expression><terminal>~</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>new-expression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>new-placement</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>new-type-id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>new-initializer</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>new</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>new-placement</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>new-initializer</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>new-placement</nonterminal><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>new-type-id</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>new-declarator</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>new-declarator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>ptr-operator</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>new-declarator</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>direct-new-declarator</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>direct-new-declarator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>expression</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>direct-new-declarator</nonterminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>new-initializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>braced-init-list</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>delete-expression</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>delete</terminal></ns0:expression><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>delete</terminal></ns0:expression><ns0:expression><terminal>[</terminal></ns0:expression><ns0:expression><terminal>]</terminal></ns0:expression><ns0:expression><nonterminal>cast-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enum-name</nonterminal><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>typedef-name</nonterminal><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-name</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>original-namespace-name</nonterminal></ns0:expression><ns0:expression><nonterminal>namespace-alias</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>original-namespace-name</nonterminal><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-alias</nonterminal><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>class-specifier</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>class-head</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>member-specification</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>class-head</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>class-key</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>base-clause</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>class-key</nonterminal></ns0:expression><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>base-clause</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>class-key</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>simple-template-id</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>base-clause</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>class-key</nonterminal><ns0:expression><choice><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><terminal>struct</terminal></ns0:expression><ns0:expression><terminal>union</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>base-clause</nonterminal><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>base-specifier-list</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>base-specifier-list</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>base-specifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>base-specifier-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>base-specifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>base-specifier</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>class-name</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>virtual</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>access-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>class-name</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>access-specifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>virtual</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>class-name</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>access-specifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>private</terminal></ns0:expression><ns0:expression><terminal>protected</terminal></ns0:expression><ns0:expression><terminal>public</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>member-specification</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>member-declaration</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>member-specification</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>access-specifier</nonterminal></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>member-specification</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>member-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>member-declarator-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>function-definition</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>;</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>template</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>unqualified-id</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>using-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>static_assert-declaration</nonterminal></ns0:expression><ns0:expression><nonterminal>template-declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>member-declarator-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>member-declarator</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>member-declarator-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>member-declarator</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>member-declarator</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>pure-specifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>constant-initializer</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>pure-specifier</nonterminal><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>0</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>constant-initializer</nonterminal><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>function-definition</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><nonterminal>function-body</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>default</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>decl-specifier-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><terminal>delete</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>function-body</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><nonterminal>ctor-initializer</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>compound-statement</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>function-try-block</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>ctor-initializer</nonterminal><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>mem-initializer-list</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>mem-initializer-list</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>mem-initializer</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>mem-initializer</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>mem-initializer-list</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>mem-initializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>mem-initializer-id</nonterminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>mem-initializer-id</nonterminal></ns0:expression><ns0:expression><nonterminal>braced-init-list</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>mem-initializer-id</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>class-name</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>function-try-block</nonterminal><ns0:expression><sequence><ns0:expression><terminal>try</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>ctor-initializer</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>compound-statement</nonterminal></ns0:expression><ns0:expression><nonterminal>handler-seq</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>using-declaration</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>using</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>typename</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression><ns0:expression><nonterminal>unqualified-id</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>using</terminal></ns0:expression><ns0:expression><terminal>::</terminal></ns0:expression><ns0:expression><nonterminal>unqualified-id</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>static_assert-declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>static_assert</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>string-literal</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>template-declaration</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>export</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>template</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>template-parameter-list</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>template-parameter-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>template-parameter</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>template-parameter-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>template-parameter</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>template-parameter</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>type-parameter</nonterminal></ns0:expression><ns0:expression><nonterminal>parameter-declaration</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>type-parameter</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>typename</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>typename</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>template</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>template-parameter-list</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>...</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>template</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><nonterminal>template-parameter-list</nonterminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>id-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enum-specifier</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>enum-key</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>enum-base</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>enumerator-list</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>enum-key</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>enum-base</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>enumerator-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enum-key</nonterminal><ns0:expression><choice><ns0:expression><terminal>enum</terminal></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>enum</terminal></ns0:expression><ns0:expression><terminal>class</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>enum</terminal></ns0:expression><ns0:expression><terminal>struct</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enum-base</nonterminal><ns0:expression><sequence><ns0:expression><terminal>:</terminal></ns0:expression><ns0:expression><nonterminal>type-specifier-seq</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>enumerator-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>enumerator-definition</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>enumerator-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>enumerator-definition</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enumerator-definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>enumerator</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>enumerator</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>enumerator</nonterminal><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></ns0:production><ns0:production><nonterminal>elaborated-type-specifier</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><nonterminal>class-key</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>class-key</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><terminal>template</terminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>simple-template-id</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>enum-key</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>function-specifier</nonterminal><ns0:expression><choice><ns0:expression><terminal>inline</terminal></ns0:expression><ns0:expression><terminal>virtual</terminal></ns0:expression><ns0:expression><terminal>explicit</terminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>alignment-specifier</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>alignas</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>constant-expression</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>alignas</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>init-declarator-list</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>init-declarator</nonterminal></ns0:expression><ns0:expression><sequence><ns0:expression><nonterminal>init-declarator-list</nonterminal></ns0:expression><ns0:expression><terminal>,</terminal></ns0:expression><ns0:expression><nonterminal>init-declarator</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>init-declarator</nonterminal><ns0:expression><sequence><ns0:expression><nonterminal>declarator</nonterminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>initializer</nonterminal></ns0:expression></optional></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>initializer</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>initializer-clause</nonterminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>expression-list</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><nonterminal>braced-init-list</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>asm-definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>asm</terminal></ns0:expression><ns0:expression><terminal>(</terminal></ns0:expression><ns0:expression><nonterminal>string-literal</nonterminal></ns0:expression><ns0:expression><terminal>)</terminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-alias-definition</nonterminal><ns0:expression><sequence><ns0:expression><terminal>namespace</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>qualified-namespace-specifier</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>qualified-namespace-specifier</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>namespace-name</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>using-directive</nonterminal><ns0:expression><sequence><ns0:expression><terminal>using</terminal></ns0:expression><ns0:expression><terminal>namespace</terminal></ns0:expression><ns0:expression><optional><ns0:expression><terminal>::</terminal></ns0:expression></optional></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>nested-name-specifier</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><nonterminal>namespace-name</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>alias-declaration</nonterminal><ns0:expression><sequence><ns0:expression><terminal>using</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>=</terminal></ns0:expression><ns0:expression><nonterminal>type-id</nonterminal></ns0:expression><ns0:expression><terminal>;</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>explicit-instantiation</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>extern</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>template</terminal></ns0:expression><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>explicit-specialization</nonterminal><ns0:expression><sequence><ns0:expression><terminal>template</terminal></ns0:expression><ns0:expression><terminal>&lt;</terminal></ns0:expression><ns0:expression><terminal>&gt;</terminal></ns0:expression><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>linkage-specification</nonterminal><ns0:expression><choice><ns0:expression><sequence><ns0:expression><terminal>extern</terminal></ns0:expression><ns0:expression><nonterminal>string-literal</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><optional><ns0:expression><nonterminal>declaration-seq</nonterminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression><ns0:expression><sequence><ns0:expression><terminal>extern</terminal></ns0:expression><ns0:expression><nonterminal>string-literal</nonterminal></ns0:expression><ns0:expression><nonterminal>declaration</nonterminal></ns0:expression></sequence></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>named-namespace-definition</nonterminal></ns0:expression><ns0:expression><nonterminal>unnamed-namespace-definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>named-namespace-definition</nonterminal><ns0:expression><choice><ns0:expression><nonterminal>original-namespace-definition</nonterminal></ns0:expression><ns0:expression><nonterminal>extension-namespace-definition</nonterminal></ns0:expression></choice></ns0:expression></ns0:production><ns0:production><nonterminal>original-namespace-definition</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>inline</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>namespace</terminal></ns0:expression><ns0:expression><nonterminal>identifier</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>namespace-body</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>namespace-body</nonterminal><ns0:expression><optional><ns0:expression><nonterminal>declaration-seq</nonterminal></ns0:expression></optional></ns0:expression></ns0:production><ns0:production><nonterminal>extension-namespace-definition</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>inline</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>namespace</terminal></ns0:expression><ns0:expression><nonterminal>original-namespace-name</nonterminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>namespace-body</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production><ns0:production><nonterminal>unnamed-namespace-definition</nonterminal><ns0:expression><sequence><ns0:expression><optional><ns0:expression><terminal>inline</terminal></ns0:expression></optional></ns0:expression><ns0:expression><terminal>namespace</terminal></ns0:expression><ns0:expression><terminal>{</terminal></ns0:expression><ns0:expression><nonterminal>namespace-body</nonterminal></ns0:expression><ns0:expression><terminal>}</terminal></ns0:expression></sequence></ns0:expression></ns0:production></ns0:grammar>