Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
3 lines (2 sloc) 80.9 KB
<?xml version="1.0" encoding="UTF-8"?>
<bgf:grammar xmlns:bgf="http://planet-sl.org/bgf"><bgf:production><nonterminal>program</nonterminal><bgf:expression><nonterminal>declaration_list</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>declaration_list</nonterminal><bgf:expression><star><bgf:expression><nonterminal>declaration</nonterminal></bgf:expression></star></bgf:expression></bgf:production><bgf:production><nonterminal>declaration</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>asm_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>class_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>function_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>namespace_definition</nonterminal></bgf:expression><bgf:expression><nonterminal>template_declaration</nonterminal></bgf:expression><bgf:expression><nonterminal>linkage_specification</nonterminal></bgf:expression><bgf:expression><nonterminal>exception_specification</nonterminal></bgf:expression><bgf:expression><nonterminal>using_declaration</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>decl_specifiers</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>declarator_list</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>decl_specifiers</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>preprocessor</nonterminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>asm_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>asm</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>string_constant</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>class_definition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>storage_class_specifier</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>class_specifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>declarator_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>storage_class_specifier</nonterminal><bgf:expression><choice><bgf:expression><terminal>auto</terminal></bgf:expression><bgf:expression><terminal>register</terminal></bgf:expression><bgf:expression><terminal>static</terminal></bgf:expression><bgf:expression><terminal>extern</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>class_specifier</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>class_head</nonterminal></bgf:expression><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>member</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>class_head</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>class_key</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>id</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>base_spec</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>class_key</nonterminal></bgf:expression><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>base_spec</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>class_key</nonterminal></bgf:expression><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>base_spec</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>class_key</nonterminal><bgf:expression><choice><bgf:expression><terminal>class</terminal></bgf:expression><bgf:expression><terminal>struct</terminal></bgf:expression><bgf:expression><terminal>union</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>base_spec</nonterminal><bgf:expression><sequence><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>base_list</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>base_list</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>base_specifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>,</terminal></bgf:expression></optional></bgf:expression><bgf:expression><sepliststar><bgf:expression><nonterminal>base_specifier</nonterminal></bgf:expression><bgf:expression><terminal>,</terminal></bgf:expression></sepliststar></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>base_specifier</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>virtual</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>access_specifier</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>access_specifier</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>virtual</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>access_specifier</nonterminal><bgf:expression><choice><bgf:expression><terminal>private</terminal></bgf:expression><bgf:expression><terminal>protected</terminal></bgf:expression><bgf:expression><terminal>public</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>member</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>access_specifier_colon</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>member_declaration</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>access_specifier_colon</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>EX_2</nonterminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>access_specifier</nonterminal></bgf:expression><bgf:expression><nonterminal>SPOFF</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>SPON</nonterminal></bgf:expression><bgf:expression><nonterminal>IN_2</nonterminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>member_declaration</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>function_definition</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>;</terminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>qualified_name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>using_declaration</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>decl_specifiers</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>member_declarator_list</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>decl_specifiers</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>preprocessor</nonterminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>member_declarator_list</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>member_declarator</nonterminal></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>member_declarator</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>declarator</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>initializer</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>id</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>SPOFF</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>SPON</nonterminal></bgf:expression><bgf:expression><nonterminal>constant_expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>function_definition</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>decl_specifiers</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>function_declarator</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>ctor_initializer</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>exception_specification</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>function_body</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>function_declarator</nonterminal><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>pointer_operator</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>declared_item</nonterminal></bgf:expression><bgf:expression><plus><bgf:expression><nonterminal>declarator_extension</nonterminal></bgf:expression></plus></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>function_body</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>compound_statement</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>;</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>try</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>ctor_initializer</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>compound_statement</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>;</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>handler_list</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>ctor_initializer</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>SPOFF</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>SPON</nonterminal></bgf:expression><bgf:expression><nonterminal>mem_initializer_list</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>mem_initializer_list</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>mem_initializer</nonterminal></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>mem_initializer</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>namespace_definition</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>namespace</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>id</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>declaration_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>namespace</terminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><terminal>=</terminal></bgf:expression><bgf:expression><nonterminal>qualified_namespace_spec</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>qualified_namespace_spec</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>class_or_namespace_name</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>nested_name_spec</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>class_or_namespace_name</nonterminal></bgf:expression><bgf:expression><terminal>::</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>class_or_namespace_name</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression><bgf:expression><nonterminal>namespace_name</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>namespace_name</nonterminal><bgf:expression><nonterminal>id</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>template_declaration</nonterminal><bgf:expression><sequence><bgf:expression><terminal>template</terminal></bgf:expression><bgf:expression><terminal>&lt;</terminal></bgf:expression><bgf:expression><nonterminal>template_parameter_list</nonterminal></bgf:expression><bgf:expression><terminal>&gt;</terminal></bgf:expression><bgf:expression><nonterminal>declaration</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>template_parameter_list</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>template_parameter</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>template_parameter_list</nonterminal></bgf:expression><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>template_parameter</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>template_parameter</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>type_parameter</nonterminal></bgf:expression><bgf:expression><nonterminal>parameter_declaration</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>type_parameter</nonterminal><bgf:expression><sequence><bgf:expression><terminal>class</terminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>linkage_specification</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><terminal>extern</terminal></bgf:expression><bgf:expression><nonterminal>stringlit</nonterminal></bgf:expression><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>declaration_list</nonterminal></bgf:expression><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>;</terminal></bgf:expression></optional></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>extern</terminal></bgf:expression><bgf:expression><nonterminal>stringlit</nonterminal></bgf:expression><bgf:expression><nonterminal>declaration</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>exception_specification</nonterminal><bgf:expression><sequence><bgf:expression><terminal>throw</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>type_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>type_list</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>type_name</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>type_list</nonterminal></bgf:expression><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>type_name</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>using_declaration</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>using</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>using</terminal></bgf:expression><bgf:expression><terminal>namespace</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>declarator_list</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>init_declarator</nonterminal></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>init_declarator</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>declarator</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>initializer</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>declarator</nonterminal><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>pointer_operator</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>declared_item</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>declarator_extension</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>declared_item</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>declared_name</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>declarator</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>declarator_extension</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>parenthesized_parameter_declaration_list</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>const_volatile_qualifier_list</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>constant_expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>parenthesized_parameter_declaration_list</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>parameter_declaration_list</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>parenthesized_parameter_declaration_list</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>pointer_operator</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>stars</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>const_volatile_qualifier_list</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>&amp;</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>const_volatile_qualifier_list</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><terminal>::</terminal></bgf:expression><bgf:expression><nonterminal>stars</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>const_volatile_qualifier_list</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><nonterminal>const_volatile_qualifier_list</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>stars</nonterminal><bgf:expression><choice><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><terminal>**</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>const_volatile_qualifier_list</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>const_volatile_qualifier</nonterminal></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>const_volatile_qualifier</nonterminal><bgf:expression><choice><bgf:expression><terminal>const</terminal></bgf:expression><bgf:expression><terminal>volatile</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>declared_name</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>~</terminal></bgf:expression><bgf:expression><nonterminal>SPOFF</nonterminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><nonterminal>SPON</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>type_name</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>type_specifiers</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>abstract_declarator</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>abstract_declarator</nonterminal><bgf:expression><choice><bgf:expression><plus><bgf:expression><nonterminal>abstract_extension</nonterminal></bgf:expression></plus></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>abstract_declarator</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>abstract_extension</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>abstract_extension</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>parameter_declaration_list</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>const_volatile_qualifier_list</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>constant_expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>pointer_operator</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>abstract_declarator</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>parameter_declaration_list</nonterminal><bgf:expression><sequence><bgf:expression><sepliststar><bgf:expression><nonterminal>parameter_declaration</nonterminal></bgf:expression><bgf:expression><terminal>,</terminal></bgf:expression></sepliststar></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>comma_dotdotdot</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>comma_dotdotdot</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>,</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>...</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>parameter_declaration</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>decl_specifiers</nonterminal></bgf:expression><bgf:expression><nonterminal>parameter_declarator</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>equal_expression</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>parameter_declarator</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>declarator</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>abstract_declarator</nonterminal></bgf:expression></optional></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>equal_expression</nonterminal><bgf:expression><sequence><bgf:expression><terminal>=</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>initializer</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>=</terminal></bgf:expression><bgf:expression><nonterminal>initial_value</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>initial_value</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>assignment_expression</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>initializer_list</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>,</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>initializer_list</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>initializer_element</nonterminal></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>initializer_element</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>assignment_expression</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>initializer_list</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>,</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>decl_specifier</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>storage_class_specifier</nonterminal></bgf:expression><bgf:expression><nonterminal>type_specifier</nonterminal></bgf:expression><bgf:expression><nonterminal>function_specifier</nonterminal></bgf:expression><bgf:expression><terminal>friend</terminal></bgf:expression><bgf:expression><terminal>typedef</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>decl_specifiers</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>decl_specifier</nonterminal></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>function_specifier</nonterminal><bgf:expression><choice><bgf:expression><terminal>inline</terminal></bgf:expression><bgf:expression><terminal>virtual</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>type_specifier</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>simple_type_name</nonterminal></bgf:expression><bgf:expression><nonterminal>class_specifier</nonterminal></bgf:expression><bgf:expression><nonterminal>enum_specifier</nonterminal></bgf:expression><bgf:expression><nonterminal>elaborated_type_specifier</nonterminal></bgf:expression><bgf:expression><nonterminal>const_volatile_qualifier</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>type_specifiers</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>type_specifier</nonterminal></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>simple_type_name</nonterminal><bgf:expression><choice><bgf:expression><terminal>char</terminal></bgf:expression><bgf:expression><terminal>bool</terminal></bgf:expression><bgf:expression><terminal>short</terminal></bgf:expression><bgf:expression><terminal>int</terminal></bgf:expression><bgf:expression><terminal>long</terminal></bgf:expression><bgf:expression><terminal>signed</terminal></bgf:expression><bgf:expression><terminal>unsigned</terminal></bgf:expression><bgf:expression><terminal>float</terminal></bgf:expression><bgf:expression><terminal>double</terminal></bgf:expression><bgf:expression><terminal>void</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>template_class_name</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>template_class_name</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><nonterminal>template_arguments</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>template_arguments</nonterminal><bgf:expression><sequence><bgf:expression><terminal>&lt;</terminal></bgf:expression><bgf:expression><nonterminal>template_argument_list</nonterminal></bgf:expression><bgf:expression><terminal>&gt;</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>template_argument_list</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>template_argument</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>template_argument_list</nonterminal></bgf:expression><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>template_argument</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>template_argument</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>type_name</nonterminal></bgf:expression><bgf:expression><nonterminal>non_gt_binary_expression</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>non_gt_binary_expression</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>cast_expression</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>non_gt_binary_operation</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>non_gt_binary_operation</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>non_gt_binary_operator</nonterminal></bgf:expression><bgf:expression><nonterminal>cast_expression</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>non_gt_binary_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>||</terminal></bgf:expression><bgf:expression><terminal>&amp;&amp;</terminal></bgf:expression><bgf:expression><terminal>|</terminal></bgf:expression><bgf:expression><terminal>^</terminal></bgf:expression><bgf:expression><terminal>&amp;</terminal></bgf:expression><bgf:expression><terminal>==</terminal></bgf:expression><bgf:expression><terminal>!=</terminal></bgf:expression><bgf:expression><terminal>&lt;</terminal></bgf:expression><bgf:expression><terminal>&lt;=</terminal></bgf:expression><bgf:expression><terminal>&gt;=</terminal></bgf:expression><bgf:expression><terminal>&lt;&lt;</terminal></bgf:expression><bgf:expression><terminal>&gt;&gt;</terminal></bgf:expression><bgf:expression><terminal>+</terminal></bgf:expression><bgf:expression><terminal>-</terminal></bgf:expression><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><terminal>/</terminal></bgf:expression><bgf:expression><terminal>%</terminal></bgf:expression><bgf:expression><terminal>.*</terminal></bgf:expression><bgf:expression><terminal>-&gt;*</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>elaborated_type_specifier</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>class_key</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>enum</terminal></bgf:expression><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>enum_specifier</nonterminal><bgf:expression><sequence><bgf:expression><terminal>enum</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>id</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>enum_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>enum_list</nonterminal><bgf:expression><sequence><bgf:expression><plus><bgf:expression><nonterminal>enumerator</nonterminal></bgf:expression></plus></bgf:expression><bgf:expression><optional><bgf:expression><terminal>,</terminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>enumerator</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>equal_constant_expression</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>equal_constant_expression</nonterminal><bgf:expression><sequence><bgf:expression><terminal>=</terminal></bgf:expression><bgf:expression><nonterminal>constant_expression</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>constant_expression</nonterminal><bgf:expression><nonterminal>conditional_expression</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>conversion_function_name</nonterminal><bgf:expression><sequence><bgf:expression><terminal>operator</terminal></bgf:expression><bgf:expression><nonterminal>conversion_type_name</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>conversion_type_name</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>type_specifiers</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>pointer_operator</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>operator_function_name</nonterminal><bgf:expression><sequence><bgf:expression><terminal>operator</terminal></bgf:expression><bgf:expression><nonterminal>operator</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><terminal>delete</terminal></bgf:expression><bgf:expression><terminal>+</terminal></bgf:expression><bgf:expression><terminal>-</terminal></bgf:expression><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><terminal>/</terminal></bgf:expression><bgf:expression><terminal>%</terminal></bgf:expression><bgf:expression><terminal>^</terminal></bgf:expression><bgf:expression><terminal>&amp;</terminal></bgf:expression><bgf:expression><terminal>|</terminal></bgf:expression><bgf:expression><terminal>~</terminal></bgf:expression><bgf:expression><terminal>!</terminal></bgf:expression><bgf:expression><terminal>=</terminal></bgf:expression><bgf:expression><terminal>&lt;</terminal></bgf:expression><bgf:expression><terminal>&gt;</terminal></bgf:expression><bgf:expression><terminal>+=</terminal></bgf:expression><bgf:expression><terminal>-=</terminal></bgf:expression><bgf:expression><terminal>-+</terminal></bgf:expression><bgf:expression><terminal>*=</terminal></bgf:expression><bgf:expression><terminal>/=</terminal></bgf:expression><bgf:expression><terminal>%=</terminal></bgf:expression><bgf:expression><terminal>^=</terminal></bgf:expression><bgf:expression><terminal>&amp;=</terminal></bgf:expression><bgf:expression><terminal>|=</terminal></bgf:expression><bgf:expression><terminal>&lt;&lt;</terminal></bgf:expression><bgf:expression><terminal>&gt;&gt;</terminal></bgf:expression><bgf:expression><terminal>&gt;&gt;=</terminal></bgf:expression><bgf:expression><terminal>&lt;&lt;=</terminal></bgf:expression><bgf:expression><terminal>==</terminal></bgf:expression><bgf:expression><terminal>!=</terminal></bgf:expression><bgf:expression><terminal>&lt;=</terminal></bgf:expression><bgf:expression><terminal>&gt;=</terminal></bgf:expression><bgf:expression><terminal>&amp;&amp;</terminal></bgf:expression><bgf:expression><terminal>||</terminal></bgf:expression><bgf:expression><terminal>++</terminal></bgf:expression><bgf:expression><terminal>--</terminal></bgf:expression><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><terminal>-&gt;*</terminal></bgf:expression><bgf:expression><terminal>-&gt;</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>type_specifier</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>statement</nonterminal><bgf:expression><sequence><bgf:expression><star><bgf:expression><nonterminal>label</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>unlabeled_statement</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>unlabeled_statement</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>null_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>expression_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>compound_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>selection_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>iteration_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>jump_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>declaration_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>try_block</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>try_block</nonterminal><bgf:expression><sequence><bgf:expression><terminal>try</terminal></bgf:expression><bgf:expression><nonterminal>compound_statement</nonterminal></bgf:expression><bgf:expression><nonterminal>handler_list</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>handler_list</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>handler</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>handler_list</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>handler</nonterminal><bgf:expression><sequence><bgf:expression><terminal>catch</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>exception_declaration</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>compound_statement</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>exception_declaration</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>type_specifiers</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>exception_declarator</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><terminal>...</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>exception_declarator</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>declarator</nonterminal></bgf:expression><bgf:expression><nonterminal>abstract_declarator</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>label</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><nonterminal>SPOFF</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>SPON</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>case</terminal></bgf:expression><bgf:expression><nonterminal>constant_expression</nonterminal></bgf:expression><bgf:expression><nonterminal>SPOFF</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>SPON</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>default</terminal></bgf:expression><bgf:expression><nonterminal>SPOFF</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>SPON</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>expression_statement</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>null_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>compound_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>{</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>statement_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>}</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>statement_list</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>statement</nonterminal></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>selection_statement</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>if</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>statement</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>else_statement</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>switch</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>statement</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>else_statement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>else</terminal></bgf:expression><bgf:expression><nonterminal>statement</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>iteration_statement</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>while</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>statement</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>do</terminal></bgf:expression><bgf:expression><nonterminal>statement</nonterminal></bgf:expression><bgf:expression><terminal>while</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>for</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>for_init_statement</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>for_body</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>for_init_statement</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><nonterminal>decl_specifiers</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>declarator_list</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>decl_specifiers</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>for_body</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>compound_statement</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><sequence><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>statement</nonterminal></bgf:expression><bgf:expression><nonterminal>EX</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>jump_statement</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>break</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>continue</terminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>return</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>goto</terminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><terminal>;</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>declaration_statement</nonterminal><bgf:expression><nonterminal>declaration</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>preprocessor</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>#define</terminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><plus><bgf:expression><nonterminal>id</nonterminal></bgf:expression></plus></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>#define</terminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>#else</terminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>EX</nonterminal></bgf:expression><bgf:expression><terminal>#endif</terminal></bgf:expression><bgf:expression><nonterminal>NL</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><terminal>#if</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><terminal>#ifdef</terminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><terminal>#ifndef</terminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>#ident</terminal></bgf:expression><bgf:expression><nonterminal>stringlit</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>#include</terminal></bgf:expression><bgf:expression><nonterminal>stringlit</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>#include</terminal></bgf:expression><bgf:expression><terminal>&lt;</terminal></bgf:expression><bgf:expression><nonterminal>SPOFF</nonterminal></bgf:expression><bgf:expression><nonterminal>filename</nonterminal></bgf:expression><bgf:expression><terminal>&gt;</terminal></bgf:expression><bgf:expression><nonterminal>SPON</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>#line</terminal></bgf:expression><bgf:expression><nonterminal>integernumber</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>stringlit</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>#undef</terminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>#LINK</terminal></bgf:expression><bgf:expression><nonterminal>stringlit</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>file_identifier</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><nonterminal>key</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>filename</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>file_identifier</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>dot_slash_identifier</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>dot_slash_identifier</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>.</terminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><terminal>/</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>file_identifier</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>expression</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>assignment_expression</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>,</terminal></bgf:expression><bgf:expression><nonterminal>assignment_expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>assignment_expression</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>conditional_expression</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>unary_expression</nonterminal></bgf:expression><bgf:expression><nonterminal>assignment_operator</nonterminal></bgf:expression><bgf:expression><nonterminal>assignment_expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>assignment_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>=</terminal></bgf:expression><bgf:expression><terminal>*=</terminal></bgf:expression><bgf:expression><terminal>/=</terminal></bgf:expression><bgf:expression><terminal>%=</terminal></bgf:expression><bgf:expression><terminal>+=</terminal></bgf:expression><bgf:expression><terminal>-=</terminal></bgf:expression><bgf:expression><terminal>&gt;&gt;=</terminal></bgf:expression><bgf:expression><terminal>&lt;&lt;=</terminal></bgf:expression><bgf:expression><terminal>&amp;=</terminal></bgf:expression><bgf:expression><terminal>^=</terminal></bgf:expression><bgf:expression><terminal>|=</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>conditional_expression</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>binary_expression</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>conditional_operation</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>conditional_operation</nonterminal><bgf:expression><sequence><bgf:expression><terminal>?</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>:</terminal></bgf:expression><bgf:expression><nonterminal>conditional_expression</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>binary_expression</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>cast_expression</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>binary_operation</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>binary_operation</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>binary_operator</nonterminal></bgf:expression><bgf:expression><nonterminal>cast_expression</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>binary_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>||</terminal></bgf:expression><bgf:expression><terminal>&amp;&amp;</terminal></bgf:expression><bgf:expression><terminal>|</terminal></bgf:expression><bgf:expression><terminal>^</terminal></bgf:expression><bgf:expression><terminal>&amp;</terminal></bgf:expression><bgf:expression><terminal>==</terminal></bgf:expression><bgf:expression><terminal>!=</terminal></bgf:expression><bgf:expression><terminal>&lt;</terminal></bgf:expression><bgf:expression><terminal>&gt;</terminal></bgf:expression><bgf:expression><terminal>&lt;=</terminal></bgf:expression><bgf:expression><terminal>&gt;=</terminal></bgf:expression><bgf:expression><terminal>&lt;&lt;</terminal></bgf:expression><bgf:expression><terminal>&gt;&gt;</terminal></bgf:expression><bgf:expression><terminal>+</terminal></bgf:expression><bgf:expression><terminal>-</terminal></bgf:expression><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><terminal>/</terminal></bgf:expression><bgf:expression><terminal>%</terminal></bgf:expression><bgf:expression><terminal>.*</terminal></bgf:expression><bgf:expression><terminal>-&gt;*</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>cast_expression</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>unary_expression</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>type_name</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><nonterminal>cast_expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>unary_expression</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>postfix_expression</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>++</terminal></bgf:expression><bgf:expression><nonterminal>unary_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>--</terminal></bgf:expression><bgf:expression><nonterminal>unary_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>unary_operator</nonterminal></bgf:expression><bgf:expression><nonterminal>cast_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>sizeof</terminal></bgf:expression><bgf:expression><nonterminal>unary_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>sizeof</terminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>type_name</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>allocation_expression</nonterminal></bgf:expression><bgf:expression><nonterminal>deallocation_expression</nonterminal></bgf:expression><bgf:expression><nonterminal>throw_expression</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>throw_expression</nonterminal><bgf:expression><sequence><bgf:expression><terminal>throw</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>assignment_expression</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>unary_operator</nonterminal><bgf:expression><choice><bgf:expression><terminal>**</terminal></bgf:expression><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><terminal>&amp;</terminal></bgf:expression><bgf:expression><terminal>+</terminal></bgf:expression><bgf:expression><terminal>-</terminal></bgf:expression><bgf:expression><terminal>!</terminal></bgf:expression><bgf:expression><terminal>~</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>allocation_expression</nonterminal><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>new</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>placement</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>allocation_type_name</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>initializer</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>placement</nonterminal><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression_list</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>allocation_type_name</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>type_specifiers</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>allocation_declarator</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>type_name</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>allocation_declarator</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>allocation_declarator</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>allocation_array_declarator</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>const_volatile_qualifier_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>allocation_declarator</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>nested_name_spec</nonterminal></bgf:expression><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>const_volatile_qualifier_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>allocation_declarator</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>qualified_name</nonterminal></bgf:expression><bgf:expression><terminal>::</terminal></bgf:expression><bgf:expression><terminal>*</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>const_volatile_qualifier_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>allocation_declarator</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>allocation_array_declarator</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>allocation_array_declarator</nonterminal></bgf:expression><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>deallocation_expression</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>delete</terminal></bgf:expression><bgf:expression><nonterminal>cast_expression</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>::</terminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>delete</terminal></bgf:expression><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression><bgf:expression><nonterminal>cast_expression</nonterminal></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>postfix_expression</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><nonterminal>primary_expression</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>postfix_extension</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><nonterminal>simple_type_name</nonterminal></bgf:expression><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>postfix_extension</nonterminal></bgf:expression></star></bgf:expression></sequence></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>postfix_extension</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><terminal>[</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>]</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>expression_list</nonterminal></bgf:expression></optional></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>.</terminal></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>-&gt;</terminal></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><terminal>++</terminal></bgf:expression><bgf:expression><terminal>--</terminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>expression_list</nonterminal><bgf:expression><plus><bgf:expression><nonterminal>assignment_expression</nonterminal></bgf:expression></plus></bgf:expression></bgf:production><bgf:production><nonterminal>primary_expression</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>literal</nonterminal></bgf:expression><bgf:expression><terminal>this</terminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>::</terminal></bgf:expression><bgf:expression><nonterminal>id</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>::</terminal></bgf:expression><bgf:expression><nonterminal>operator_function_name</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>(</terminal></bgf:expression><bgf:expression><nonterminal>expression</nonterminal></bgf:expression><bgf:expression><terminal>)</terminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>name</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>name</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><nonterminal>template_class_name</nonterminal></bgf:expression><bgf:expression><nonterminal>qualified_name</nonterminal></bgf:expression><bgf:expression><nonterminal>operator_function_name</nonterminal></bgf:expression><bgf:expression><nonterminal>conversion_function_name</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>class_name</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>id</nonterminal></bgf:expression><bgf:expression><optional><bgf:expression><nonterminal>template_arguments</nonterminal></bgf:expression></optional></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>qualified_name</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression><bgf:expression><terminal>::</terminal></bgf:expression><bgf:expression><nonterminal>class_component</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>class_component</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression><bgf:expression><sequence><bgf:expression><terminal>~</terminal></bgf:expression><bgf:expression><nonterminal>SPOFF</nonterminal></bgf:expression><bgf:expression><nonterminal>class_name</nonterminal></bgf:expression><bgf:expression><nonterminal>SPON</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>operator_function_name</nonterminal></bgf:expression><bgf:expression><nonterminal>conversion_function_name</nonterminal></bgf:expression><bgf:expression><nonterminal>qualified_name</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>literal</nonterminal><bgf:expression><choice><bgf:expression><nonterminal>number_constant</nonterminal></bgf:expression><bgf:expression><nonterminal>character_constant</nonterminal></bgf:expression><bgf:expression><nonterminal>string_constant</nonterminal></bgf:expression></choice></bgf:expression></bgf:production><bgf:production><nonterminal>string_constant</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>stringlit</nonterminal></bgf:expression><bgf:expression><nonterminal>IN</nonterminal></bgf:expression><bgf:expression><star><bgf:expression><nonterminal>NL_stringlit</nonterminal></bgf:expression></star></bgf:expression><bgf:expression><nonterminal>EX</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>NL_stringlit</nonterminal><bgf:expression><sequence><bgf:expression><nonterminal>NL</nonterminal></bgf:expression><bgf:expression><nonterminal>stringlit</nonterminal></bgf:expression></sequence></bgf:expression></bgf:production><bgf:production><nonterminal>character_constant</nonterminal><bgf:expression><nonterminal>charlit</nonterminal></bgf:expression></bgf:production><bgf:production><nonterminal>number_constant</nonterminal><bgf:expression><choice><bgf:expression><sequence><bgf:expression><optional><bgf:expression><terminal>-</terminal></bgf:expression></optional></bgf:expression><bgf:expression><nonterminal>number</nonterminal></bgf:expression></sequence></bgf:expression><bgf:expression><nonterminal>hexnumber</nonterminal></bgf:expression></choice></bgf:expression></bgf:production></bgf:grammar>