<translation_unit>
<declaration_seq_opt>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
:TENTATIVELY
<class_specifier>
<class_head>
<class_key>
<token type='TEMPLATE_ID' value ='class' file='main.cpp' line='6'/>
<token type='KEYWORD' value = 'class'/>
<rule number='289'/>
</class_key>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
:TENTATIVELY
:ROLLBACK
<identifier_opt>
<token type='NAME' value ='A' file='main.cpp' line='6'/>
<rule number='443'/>
</identifier_opt>
<base_clause_opt>
<rule number='406'/>
</base_clause_opt>
<rule number='286'/>
</class_head>
<token type='OPEN_BRACE' value = '{'/>
<member_specification_opt>
<member_specification>
<token type='TEMPLATE_ID' value ='public' file='main.cpp' line='7'/>
<token type='COLON' value = ':'/>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
:TENTATIVELY
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<class_name>
<token type='NAME' value ='A' file='main.cpp' line='8'/>
<rule number='5'/>
</class_name>
<token type='OPEN_PAREN' value = '('/>
:ROLLBACK
<rule number='186'/>
</decl_specifier_seq>
<rule number='424'/>
</decl_specifier_seq_opt>
:TENTATIVELY
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
:TENTATIVELY
:ROLLBACK
<rule number='23'/>
<token type='NAME' value ='A' file='main.cpp' line='8'/>
</unqualified_id>
</id_expression>
:ROLLBACK
<declarator>
:TENTATIVELY
<ptr_operator>
:TENTATIVELY
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
:ROLLBACK
</ptr_operator>
:ROLLBACK
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
:TENTATIVELY
:ROLLBACK
<rule number='23'/>
<token type='NAME' value ='A' file='main.cpp' line='8'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list_opt>
<rule number='462'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<semi_opt>
<rule number='466'/>
</semi_opt>
<rule number='295'/>
</member_declaration>
<rule number='293'/>
</member_specification>
<rule number='451'/>
</member_specification_opt>
<token type='CLOSE_BRACE' value = '}'/>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<rule number='468'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='285'/>
</class_specifier>
:COMMIT
<rule number='196'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='448'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='166'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
:TENTATIVELY
<ptr_operator>
:TENTATIVELY
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
:ROLLBACK
</ptr_operator>
:ROLLBACK
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
:TENTATIVELY
:ROLLBACK
<rule number='23'/>
<token type='NAME' value ='main' file='main.cpp' line='11'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
:TENTATIVELY
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list_opt>
<rule number='462'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
:COMMIT
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='141'/>
<jump_statement>
<token type='TEMPLATE_ID' value ='return' file='main.cpp' line='12'/>
<expression_opt>
<rule number='439'/>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
:TENTATIVELY
<simple_type_specifier>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<type_name>
:TENTATIVELY
<class_name>
</class_name>
:ROLLBACK
</type_name>
<rule number='200'/>
</simple_type_specifier>
:ROLLBACK
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '0'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
</expression_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='163'/>
</jump_statement>
</statement>
<rule number='149'/>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<rule number='425'/>
</declaration_seq_opt>
<rule number='16'/>
</translation_unit>

